|
258 | 258 |
|
259 | 259 | .. tip::
|
260 | 260 | `PyPI <http://pypi.python.org/pypi>`_ (پایپِ) یا مخزن بستههای پایتون (Python Package Index) محلی است که بسیاری از کتابخانهها یا برنامههای شخص ثالث پایتون در آن نگه داری میشود. کاربران پایتون میتوانند از طریق PyPI پروژه (یا بسته) خود را منتشر یا اقدام به جستجو و دانلود بستههای مورد نیاز خود نمایند.
|
| 261 | + |
| 262 | + |
| 263 | +آشنایی با مخازنی همچون PyPI و استفاده از pip در توسعه پروژههای پایتونی اهمیت بالایی دارد. برای مثال فرض نمایید در پروژه خود میبایست تاریخ را با فرمت جلالی نمایش دهید. راهحل ابتدایی، توسعه کدها یا ماژولی برای تبدیل تاریخ میلادی (پیشفرض در پایتون) به جلالی توسط خودتان میباشد. راهحل دیگر اما جستجو برای یافتن کتابخانه یا ماژولهایی است که پیشتر توسط دیگران توسعه یافته و در مخازنی همانند PyPI منتشر یافته است. در این شرایط برای دسترسی به این کتابخانههای شخص ثالث تنها کافی است با استفاده از pip آنها را مجموعه کتابخانههای داخل رایانه خود اضافه نمایید. |
261 | 264 |
|
262 | 265 | pip از زمان انتشار نسخه 3.4 به بسته نصبی پایتون افزوده شده است و به همراه آن نصب میشود ولی در صورت نیاز به pip برای نسخههای قدیمیتر، میبایست آن را به صورت جداگانه نصب نمایید.
|
263 | 266 |
|
@@ -365,6 +368,19 @@ pip از زمان انتشار نسخه 3.4 به بسته نصبی پای
|
365 | 368 |
|
366 | 369 |
|
367 | 370 |
|
| 371 | + |
| 372 | +user-- |
| 373 | +~~~~~~~~ |
| 374 | + |
| 375 | +ماژول pip به صورت پیشفرض تمامی بستههای دریافتی را در مسیری قرار میدهد که در کل رایانه (تمامی کاربران) قابل دسترس باشد. این روش نصب و مدیریت بسته به صورت حرفهای پیشنهاد نمیشود، چرا که در بلند مدت و در هنگام توسعه برنامههای گوناگون، برنامهنویس را دچار مشکل خواهد کرد. علاوه بر این، هر نصب بسته نیاز به دسترسی root (دستور sudo) یا Administrator خواهد داشت که مشکلات خاص خود را به همراه دارد. |
| 376 | + |
| 377 | + |
| 378 | +بهترین راه حل یا شیوه مدیریت پروژه در پایتون، ایجاد محیط مجازی (Virtual Environment) به ازای هر پروژه میباشد. در این حالت برای هر پروژه یک محیط پایتونی کاملا ایزوله و مستقل ایجاد میگردد. بنابراین ماژول pip هر بسته مورد نیاز در هر پروژه را تنها در همان پروژه قرار میدهد. چگونگی ایجاد محیط مجازی در پایتون توسط درس آینده بررسی خواهد شد. |
| 379 | + |
| 380 | + |
| 381 | +شیوه دیگر استفاده از ``user--`` در میان دستور ماژول pip میباشد. این یک روش ساده برای پرهیز از نیاز به دسترسی root (دستور sudo) یا Administrator میباشد. در این شرایط ماژول pip هر بسته مورد نیاز را در محیط کاربری، کاربر جاری نگهداری میکند:: |
| 382 | + |
| 383 | + user> pip3 install --user bottle |
368 | 384 |
|
369 | 385 | |
|
370 | 386 |
|
|
0 commit comments