ویدیو آشنایی با pip پایتون
در این آموزش با pip پایتون آشنا خواهید شد که برای مدیریت پکیج های پایتون استفاده میشود. مدیر بسته (package manager) به ابزارهایی گفته میشود که میتوان از آنها برای نصب، حذف، مدیریت، آپدیت پکیج ها و مدیریت وابستگی ها استفاده کرد. تمام زبان های برنامه نویسی ابزارهای مدیریتی پکیج خود را دارند مانند yarn برای جاوااسکریپت یا composer برای زبان php. پایتون نیز دارای چند مدیر بسته معروف مانند pip یا conda در اکوسیستم خود است.
ویدیو پیشنهادی: آشنایی با آناکوندا پایتون
# pip پایتون چیست؟
ابزار pip محبوبترین مدیر بسته زبان پایتون است که در سال 2008 توسعه پیدا کرد. در سال های اخیر استفاده از pip به قدری زیاد بوده که در نسخه 3.4 به عنوان ماژول استاندارد به پایتون اضافه شد و حالا میتوانید بدون نیاز به نصب از آن استفاده کنید. pip ابزاری قدرتمند در پایتون است که میتوانید با چند دستور ساده پکیج های خود را نصب و مدیریت کنید.
pip به شکل پیشفرض از مخزن Pypi برای جستجو و نصب package پایتونی استفاده میکند اما میتوانید از منابع دیگر نیز برای نصب پکیج استفاده کنید. با pip میتوانید پکیج ها را از گیتهاب یا دیگر سیستم های کنترل نسخه نصب کنید. همچنین میتوانید از فایل های requirements یا wheel نیز برای نصب پکیج استفاده کنید.
توصیه میشود که قبل از استفاده از pip پایتون حتما یک محیط مجازی بسازید تا پکیج های نصب شده به روی مفسر اصلی سیستم نصب نشوند. برای ساخت یک محیط مجازی میتوانید از دستور زیر استفاده کنید:
python -m venv myenv
بعد از ساخت و فعال کردن محیط مجازی میتوانید در دسترس بودن pip را بررسی کنید:
pip --version
اگر از پایتون 3.4 به بالا استفاده میکنید، pip به شکل پیشفرض در پایتون شما وجود دارد و نیازی به نصب ندارید.
مقاله پیشنهادی: تفاوت بین ماژول، پکیج، لایبرری و فریمورک در پایتون
# پکیج (package) پایتون چیست؟
قبل استفاده از pip مهم است که بدانید package چیست. هر پکیج در پایتون به نرم افزاری گفته میشود که باید نصب شود. فایل هایی که در پروژه خودتان دارید و میتوانید آنها را import کنید به عنوان پکیج شناخته نمیشوند. در بین برنامه نویسان پایتون نام دیگر پکیج، توزیع (distribution) است اما استفاده از نام توزیع توصیه نمیشود زیرا ممکن است با توزیع های لینوکس یا برنامه های بزرگ دیگر اشتباه گرفته شود. شما میتوانید package ها را با استفاده از مدیرهای پکیج مانند pip یا conda نصب کنید.
# نصب pip
اگر نسخه پایتون شما بالاتر از 3.4 باشد، pip به شکل پیشفرض در پایتون نصب شده است. اما اگر پایتون شما pip را در خود ندارد میتوانید به دو روش pip را نصب کنید. اولین روش برای نصب pip استفاده از ensurepip است. پایتون یک ماژول به نام ensurepip دارد که میتوان از آن برای نصب pip استفاده کرد. در لینوکس میتوانید از دستور زیر استفاده کنید:
python -m ensurepip --upgrade
برای نصب pip در ویندوز نیز میتوانید از دستور زیر استفاده کنید:
py -m ensurepip --upgrade
روش دیگر برای نصب pip استفاده از get-pip.py
است. این فایل یک اسکریپت پایتونی است که میتواند pip را نصب کند. به آدرس https://bootstrap.pypa.io/get-pip.py رفته و این فایل را دانلود کنید و سپس با مفسر پایتون این فایل را صدا بزنید:
python get-pip.py
حالا دیگر شما pip را نصب دارید.
ویدیو پیشنهادی: اعتبارسنجی داده ها با pydantic پایتون
# نصب پکیج با pip
احتمالا مهمترین کاری که با pip انجام میشود نصب پکیج است. برای نصب پکیج با pip میتوانید از گزینه install استفاده کنید:
pip install flask
با اجرای دستور بالا آخرین نسخه فلسک نصب خواهد شد. اگر بخواهید نسخه خاصی از پکیج را نصب کنید میتوانید با دو علامت مساوی اینکار را انجام دهید:
pip install flask==2.1.0
با دستور بالا نسخه 2.1.0
از فلسک نصب خواهد شد. دقت کنید که دستور install علاوه بر پکیج، تمام وابستگی های آن را نیز نصب خواهد کرد.
# حذف پکیج با pip
برای حذف پکیج با pip باید از گزینه uninstall استفاده کنید. مثلا برای حذف پکیج فلسک میتوانید از دستور زیر استفاده کنید:
pip uninstall flask
با اجرای دستور بالا پکیج فلسک حذف خواهد شد. دقت کنید که فقط پکیج نام برده شده حذف میشود و وابستگی های آن حذف نخواهند شد.
دوره پیشنهادی: دوره آموزش پروژه محور فلسک
# نمایش پکیج های نصب شده با pip
برای اینکه ببینید چه پکیج هایی در محیط مجازی نصب شده اند میتوانید از گزینه list استفاده کنید:
pip list
با اجرای دستور pip بالا، تمام پکیج های نصب شده به همراه نسخه آنها برای شما لیست خواهد شد:
Package Version
------------- -------
asgiref 3.4.1
Django 4.0.1
pip 20.3.4
pkg-resources 0.0.0
setuptools 44.1.1
sqlparse 0.4.2
# آپدیت پکیج با pip
اگر یکی از package های نصبشده شما قدیمی است و میخواهید نسخه آن را ارتقا دهید، میتوانید این کار را با آپشن upgrade-- یا U- انجام دهید:
pip install django --upgrade
# OR
pip install -U django
دو گزینه برای بروزرسانی پکیج در pip وجود دارد که میتوانید استفاده کنید. دستورات بالا پکیج جنگو را آپدیت خواهند کرد اما اگر پکیج نام برده شده در محیط مجازی وجود نداشته باشد، آخرین نسخه از آن را نصب خواهد کرد.
مقاله پیشنهادی: مسیر یادگیری پایتون
# نمایش اطلاعات پکیچ با pip
برای نمایش اطلاعات هر package که در محیط مجازی نصب کرده اید میتوانید از گزینه show استفاده کنید:
pip show pandas
با اجرای دستور بالا، اگر پکیج نام برده شده در سیستم شما نصب باشد، pip اطلاعاتی مانند نسخه، توضیحات، مجوز، وابستگی ها و موارد دیگر را نمایش میدهد:
Name: pandas
Version: 1.2.3
Summary: Powerful data structures for data analysis, time series, and statistics
Home-page: https://pandas.pydata.org
Author: None
Author-email: None
License: BSD
Location: /path/to/lib/python3.6/site-packages
Requires: pytz, python-dateutil, numpy
Required-by: shap, seaborn
# حذف وابستگی های پکیج با pip
همانطور که در بخش های قبلی گفتیم، دستور uninstall فقط پکیج مشخص شده را حذف میکند و بقیه package هایی که به عنوان وابستگی پکیج اصلی نصب شده اند را حذف نمیکند. برای حذف وابستگی های یک پکیج میتوانید از ابزار دیگری به نام pip-autoremove استفاده کنید. ابتدا باید این پکیج را با استفاده از pip نصب کنید:
pip install pip-autoremove
بعد از نصب این پکیج میتوانید وابستگی ها را حذف کنید. مثلا اگر میخواهید پکیج فلسک را همراه با تمام وابستگی های آن حذف کنید، میتوانید از دستور زیر استفاده کنید:
pip-autoremove Flask -y
مقاله پیشنهادی: ساخت فایل requirements.txt در پایتون
# نصب پکیج از فایل requirements با pip
بسیاری از پروژه های پایتون از فایلی به نام requirements.txt
برای مشخص کردن پکیج های مورد نیاز پروژه استفاده میکنند. اگر میخواهید پکیج هایی که در این فایل هستند را نصب کنید، میتوانید از دستور زیر استفاده کنید:
pip install -r requirements.txt
با مشخص کردن آپشن r- و نام فایل میتوانید پکیج های آن را نصب کنید. اگر هم خودتان میخواهید پکیج های نصب شده در محیط مجازی را در یک فایل مانند requirements.txt
ذخیره کنید، میتوانید از دستور freeze استفاده کنید:
pip freeze > requirements.txt
# نتیجه گیری
pip یکی از ابزارهایی است که هر برنامه نویس پایتون به آن احتیاج دارد و یادگیری آن قطعا کمک کننده است. دقت کنید که شما هم میتوانید پروژه های خود را در Pypi آپلود کرده تا بقیه افراد نیز بتوانند با pip آن را نصب کنند. امیدوارم که از آموزش pip پایتون لذت برده باشید. حتما نظر خود را کامنت کنید.
ارسال نظر