پیپ (مدیریت بسته)
پیپ (به انگلیسی: "Pip") مخفف بازگشتی «Pip Installs Packages» یا «Pip Installs Python» و یک سیستم مدیریت بسته های غیر استاندارد زبان پایتون می باشد که خود با پایتون نوشته شده و به صورت command line در خط فرمان سیستم عامل مورد استفاده ی کاربر قرار می گیرد. استفاده از pip بسیار راحت است، بهطوری که می توان با یک دستور عمل دلخواه را اجرا کرد و احتمالا همین ویژگی است که باعث محبوبیت آن بین دیگر سامانه های مدیریت بسته می شود. pip به طور اختصار، به کاربر این امکان را می دهد که بتواند تمامی بسته های موجود در سایت PyPi را نصب و از آن ها در برنامه های خود استفاده کند.
رابط متنی و دستورها
همانطور که پیشتر گفته شد، pip در محیط خط فرمان سیستم عامل در اختیار کاربر قرار می گیرد و کار با آن بسیار ساده و راحت می باشد به این صورت که با یک دستور می توان بسته ی مورد نظر خود را بر روی سیستم خود نصب و یا از سیستم حذف کند.
pip install/uninstall package-name
pip همچنین می تواند لیستی از بسته ها را در قالب .txt گرفته و روی آن ها اعمالی همچون نصب و یا حذف انجام دهد.
pip install\uninstall -r file-name.txt
بهطور کلی، دستورها ذکر شده، بخش مهمی از روش کار با pip را توضیح می دهند. چرا که این دستور ها عمومی ترین دستور ها در pip هستند و بخش عمده ی مدیریت بسته را انجام می دهند. در این کنار، دستور های دیگری هم در pip هستند که نقش جانبی را در مدیریت بسته ایفا می کنند:
نام دستور | توضیحات |
---|---|
download |
دانلود بسته ی مورد نطر کاربر بر روی سیستم |
freeze |
اطلاع رسانی ورژن بسته های نصب شده به کاربر |
list |
نمایش تمامی بسته های نصب شده در قالب یک لیست |
show |
نمایش اطلاعاتی مختصر راجع به بسته ی مورد نظر |
check |
اطلاع رسانی در صورت ناسازگاری بسته ای با بسته های وابسته اش |
config |
مدیریت پیکر بندی های لوکال و گلوبال |
wheel |
ساخت بسته های ویل بر اساس یک فایل نیازها (از نوع txt.) |
debug |
نمایش اطلاعات مفید جهت عیب زدایی در مدیریت بسته |
search |
جستجو در میان بسته های موجود در PyPi |
help |
نمایش دستور ها و گزینه ها |
بسته های کاربردی
PyPi دارای هزاران بسته و کتابخانه است اما بعضی از بسته ها نقش مهمتری نسبت به دیگر بسته ها دارند و در دیگر بسته ها مورد استفاده قرار می گیرند:
- Matplotlib: یکی از بسته های بسیار کلیدی جهت رسم نمودار ها است و با توجه به اینکه پایتون زبانی مخصوص علم داده و نمایش اطلاعات است، می توان این بسته را از بسته های الزامی برای پایتون دانست.
- Numpy: مختص مقاصد علمی و کار با اعداد می باشد (ماتریکس ها).
- SciPy: سای پای در محاسبات ریاضی پیشرفته ای مانند انتگرال گیری و حساب دیفرانسیل کمک بسزایی به برنامه نویس می کند.
- Pandas: بهترین بسته جهت ساخت، نگهداری و بهطور کلی مدیریت پایگاه داده در پایتون می باشد.
- Keras: کرس یک کتابخانه شبکه ی عصبی است و در یادگیری عمیق کاربرد فراوانی دارد. کرس خود در کتابخانه های یادگیری ماشین دیگری همچون Tensorflow مورد استفاده قرار می گیرد.
- OpenCV: بهترین بسته موجود در حوضه ی تجزیه و تحلیل عکس و تشخیص اشیاء در پایتون و سی پلاس پلاس می باشد
- scikit-learn: سایکیت لرن نیز یکی از کتابخانه های پایه برای یادگیزی ماشین می باشد و شامل توابع و الگوریتم هایی جهت رگرسیون، جداسازی (خوشه بندی) و طبقه بندی اطلاعات می باشد.