سیستم مدیریت بسته پایتون
Pip (پپ) سیستم مدیریت بسته پایتون است. ابزاری است مبتنی بر خط فرمان که از آن برای نصب، حذف، بروزرسانی و در کل مدیریت بستههای (یا کتابخانههای شخص ثالث) پایتون استفاده میگردد. برنامهنویس پس از یافتن بسته مورد نیاز خود در PyPI یا وبسایتها و سرویسهای دیگری به مانند github.com و bitbucket.com میتواند به وسیله دستور pip در خط فرمان، اقدام به نصب آن در پایتون نماید.
نکتهPyPI : (پای¬پ) یا مخزن بستههای پایتون (Python Package Index) محلی است که بسیاری از کتابخانهها یا برنامههای شخص ثالث پایتون در آن نگه داری میشود. کاربران پایتون میتوانند از طریق PyPI پروژه (یا بسته) خود را منتشر یا اقدام به جستجو و دانلود بستههای مورد نیاز خود نمایند.
pip از زمان انتشار نسخه ۳٫۴ به بسته نصبی پایتون افزوده شده است و به همراه آن نصب میشود ولی در صورت نیاز به pip برای نسخههای قدیمیتر، میبایست آن را به صورت جداگانه نصب نمایید.
نکته: نسخه ۲٫۷٫۹ پایتون پس از نسخه ۳٫۴ منتشر شده است؛ بنابراین با نصب این نسخه و نسخههای جدیدتر آن از شاخه۲x پایتون نیز pip در دسترس خواهد بود.
برای نصب pip لازم است تا فایلget-pip.py را دانلود نمایید. سپس به وسیله دستور python get-pip.py در خط فرمان، با سطح کاربری(Administrator)در ویندوز میتوانید اقدام به نصب pip نمایید. فراموش نشود، در زمان نصب نیاز به اتصال اینترنت میباشد.
نکته: منظور ازpython در دستور python get-pip.py، فراخوانی مفسر پایتون نسخهای ست که قصد داریم pip را در آن نصب کنیم.
برای نمونه؛ با فرض دانلود بودن get-pip.py و قرار داشتن آن در دایرکتوری Downloads سیستم عامل، برای نصب pip در نسخه ۳x پایتون به صورت شکل ۱ عمل مینماییم:
شکل۱
در ادامه برخی از دستورات رایج pip آورده شده است.
• نصب آخرین نسخه از یک بسته:
شکل۲
• نصب یک نسخه خاص از یک بسته:
شکل۳
• حذف یک بسته:
شکل۴
• بروز رسانی یک بسته:
شکل ۵
برای بروز رسانی خود pip نیز از همین الگو استفاده میشود: pip install –upgrade pip
البته در ویندوز میبایست از دستورpython -m pip install -U pip استفاده نمایید.
به جای upgrade– می توانید از U- نیز استفاده نمایید.
• گرفتن فهرست تمام بستههای نصب شده:
شکل ۶
• گرفتن فهرست تمام بستههایی که میبایست بروز رسانی شوند
شکل ۷
• مشاهده جزییات یک بسته نصب شده:
شکل ۸
• نصب تمام بستههایی که درون یک فایل متنی به مانند requirements.txt مشخص شده است.
شکل ۹