پیپ (مدیریت بسته)

پیپ (به انگلیسی: "Pip") مخفف بازگشتی «Pip Installs Packages» یا «Pip Installs Python» و یک سیستم مدیریت بسته های غیر استاندارد زبان پایتون می باشد که خود با پایتون نوشته شده و به صورت command line در خط فرمان سیستم عامل مورد استفاده ی کاربر قرار می گیرد. استفاده از pip بسیار راحت است، به‌طوری که می توان با یک دستور عمل دلخواه را اجرا کرد و احتمالا همین ویژگی است که باعث محبوبیت آن بین دیگر سامانه های مدیریت بسته می شود. pip به طور اختصار، به کاربر این امکان را می دهد که بتواند تمامی بسته های موجود در سایت PyPi را نصب و از آن ها در برنامه های خود استفاده کند.

صفحه ی اصلی pip در command prompt

رابط متنی و دستورها


همانطور که پیشتر گفته شد، 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: سایکیت لرن نیز یکی از کتابخانه های پایه برای یادگیزی ماشین می باشد و شامل توابع و الگوریتم هایی جهت رگرسیون، جداسازی (خوشه بندی) و طبقه بندی اطلاعات می باشد.


رسم نمودار های سه بعدی به همراه بسته ی Matplotlib

پانویس

    پیوند به بیرون

    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.