نحوه استفاده از pip در پایتون (نصب، به روز رسانی، حذف بسته ها)

در این آموزش یاد خواهیم گرفت که پیپ چیست و چگونه بسته های پایتون را نصب، به روز رسانی، ارتقا و حذف نصب کنیم. pip.

آموزش زیر نمونه کار با خط فرمان را نشان می دهد.

پیپ چیست؟

Pip یک مدیر بسته برای پایتون است. Pip می تواند برای نصب، به روز رسانی و حذف کتابخانه های Python (بسته ها) استفاده شود.

نحوه نصب Pip

بیشتر اوقات، pip هنگام نصب پایتون به طور خودکار نصب می شود.

بنابراین. اگر پایتون را با استفاده از نصب کننده python.org، با استفاده از Anaconda نصب می کنید، یا اگر پایتون را با XCode یا Homebrew (در مک) نصب کرده اید، pip به صورت خودکار نصب خواهد شد.

اگر پیپ روی رایانه شما نصب نشده باشد، مستندات رسمی پیپ نسخه 23.2.1 دستورالعمل هایی در مورد نحوه نصب پیپ با استفاده از ensurepip یا get-pip.py.

Pip را با Ensurepip نصب کنید

یکی از روش های پشتیبانی شده برای نصب پیپ است ensurepip.

برای نصب پیپ با surepip در MacOS:

$ python -m ensurepip --upgrade

در ویندوز

 C:> py -m ensurepip --upgrade

Pip را با get-pip.py نصب کنید

روش دیگر پشتیبانی شده برای نصب پیپ استفاده است get-pip.py.

برای نصب پیپ با surepip در MacOS:

$ python get-pip.py

در ویندوز

 C:> py get-pip.py

نسخه های Pip (pip، pip2 و pip3)

اگر چندین نسخه از پایتون را در یک محیط مجازی (Python2 و Python3) نصب کرده اید، ممکن است دستورات پیپ زیادی در دسترس باشد: pip، pip2 و pip3.

این نام های مستعار با نسخه ای از فایل اجرایی پایتون مرتبط هستند. اگر pip در همکاری است با Python2، با آن کار نخواهد کرد Python3.

نسخه Pip را بررسی کنید (pip --version)

برای بررسی اینکه آیا پیپ نصب شده است یا اینکه کدام نسخه از پیپ نصب شده است، از آن استفاده کنید pip --version دستور در خط فرمان

$ pip --version
$ pip3 --version

بسته به اینکه آیا چندین دستور پیپ را نصب کرده اید، می توانید انتخاب کنید pip یا pip3 با استدلال هایشان برای بقیه آموزش، فرض می‌کنم که شما نام مستعار pip را به Python3 دارید.

$ pip 23.2.1 from /opt/homebrew/lib/python3.11/site-packages/pip (python 3.11)

پیپ را ارتقا دهید

$ pip install --upgrade pip

بررسی بسته های نصب شده (pip show)

استفاده کنید pip show برای تأیید جزئیات بسته های پایتون نصب شده با pip

$ pip show <package>

به عنوان مثال، اگر اطلاعات بسته pandas نصب شده را نشان دهید، اطلاعات مربوط به مجوز، صفحه اصلی بسته و نسخه و محل نصب بسته پایتون را مشاهده خواهید کرد.

$ pip show pandas
Name: pandas
Version: 2.1.0
Summary: Powerful data structures for data analysis, time series, and statistics
Home-page: https://pandas.pydata.org
Author: 
Author-email: The Pandas Development Team <[email protected]>
License: BSD 3-Clause License
Location: /opt/homebrew/lib/python3.11/site-packages
....

لیست بسته های نصب شده (pip list)

برای مشاهده تمام بسته های نصب شده در محیط پایتون، از pip list فرمان

$ pip list
Package                  Version
------------------------ ------------
advertools               0.13.2
pandas                      2.0.1
pip                              23.2.1
...

برای کسب اطلاعات بیشتر در مورد نحوه فهرست کردن بسته های نصب شده در پایتون، مقاله زیر را بخوانید.

لیست بسته های نصب شده بدون مدیریت Pkg (pip freeze)

لیست بسته های نصب شده بدون گنجاندن ابزارهای مدیریت بسته مانند pip و setuptools با استفاده از pip freeze فرمان

$ pip freeze

خروجی زیر بسته های نصب شده را نشان می دهد که ابزار مدیریت بسته نیستند.

advertools==0.13.2
pandas==2.0.1

شما می توانید از pip freeze برای ایجاد یک فایل requires.txt استفاده کنید که می توان از آن برای نصب یک سری بسته ها به صورت یکجا استفاده کرد.

$ pip freeze > requirements.txt

نصب یک بسته پایتون (pip install)

برای نصب پکیج در پایتون از pip install فرمان برای این کار، نام بسته باید در فهرست بسته پایتون (PyPI) ثبت شده باشد.

$ pip install <package>

به عنوان مثال می توانیم بسته درخواست های پایتون را با دستور زیر نصب کنیم.

$ pip install requests

چندین بسته پایتون را نصب کنید

برای نصب چندین بسته پایتون به طور همزمان با pip، استفاده کنید pip install دستور دهید و نام بسته ها را یکی پس از دیگری با فاصله از یکدیگر اضافه کنید.

$ pip install <package> <package> <package>

در اینجا یک مثال است که ما نصب می کنیم requests و statsmodel در یک دستور تک خطی

$ pip install requests statsmodel

از طرف دیگر، اگر یک فایل requires.txt مانند این دارید، می‌توانید چندین بسته را نصب کنید:

$ pip install -r requirements.txt

نسخه خاصی از بسته پایتون را با Pip نصب کنید

برای نصب نسخه خاصی از بسته پایتون با استفاده از پیپ، آن را اجرا کنید pip install <package>==<version> فرمان

$ pip install <package>==<version>

به عنوان مثال برای نصب نسخه 4.10.0 BeautifulSoup دستور زیر را اجرا کنید:

$ pip install beautifulsoup4==4.10.0

با Pip یک بسته حداقل حداکثری را نصب کنید

برای نصب بسته پایتون با حداقل و حداکثر بازه نسخه، از دستور pip install با محدوده بسته به این ترتیب استفاده کنید:

$ pip install "package>=1.2,< 2.0"

Pip بهترین تطابق را انتخاب می کند که حداقل 1.2 و کمتر از 2.0 باشد.

Package را از Local با Pip نصب کنید

اگر بسته ای با PyPI ثبت نشده است، می توانید فایل را در رایانه محلی خود دانلود کنید و سپس بسته را با تعیین محل دایرکتوری حاوی فایل نصب کنید. setup.py فایل.

$ pip install path/to/setup.py

برای نصب یک فایل زیپ با pip کافی است محل بسته فشرده شده را ارائه دهید.

$ pip install path/to/filename.zip

بسته را از مخزن Git با Pip نصب کنید

برای نصب یک بسته از یک مخزن git، از pip install git+<repo> فرمان

$ pip install git+<repository-url>

بسته را از Github با Pip نصب کنید

برای نصب بسته پایتون از Github، از pip install git+<url> دستور به همراه url مخزن github.

$ pip install git+https://github.com/<username>/<repository>

در اینجا یک مثال است که در آن بسته bert را از مخزن تیم تحقیقاتی Google Github نصب می کنیم.

$ pip install git+https://github.com/google-research/bert.git

در Github Including Branch با پیپ نصب کنید

برای تعیین شاخه ای از مخزن که باید با آن نصب شود pip، اضافه کردن @branch در انتهای url مخزن.

$ pip install git+https://github.com/<username>/<repository>@<branch>

در اینجا یک مثال است که در آن من مشخص می کنم کدام شاخه از urllib3 بسته python که می خواهم نصب کنم.

$ pip install git+https://github.com/urllib3/[email protected]

به روز رسانی یک بسته پایتون (pip install --upgrade)

برای ارتقاء یک بسته پایتون به آخرین نسخه آن با pip، استفاده کنید pip install با --upgrade پرچم یا کوتاه شده -U معادل.

$ pip install --upgrade <package>
$ pip install -U <package>

حذف یک بسته پایتون (pip uninstall)

برای حذف یک بسته پایتون با استفاده از pip، از pip uninstall package_name فرمان

$ pip uninstall <package>

همچنین می توانید چندین بسته پایتون را همزمان حذف کنید.

$ pip uninstall <package> <package> <package>

و حتی اعلان تایید را با مشخص کردن گزینه لغو کنید --yes پرچم.

$ pip uninstall --yes <package>
$ pip uninstall -y <package>

حتی می توانید خود پیپ را حذف کنید:

$ pip uninstall pip

وابستگی ها را بررسی کنید (pip check)

برای بررسی وابستگی های سازگار بسته های نصب شده، از چک پیپ استفاده کنید.

$ pip check

اگر مشکلی وجود نداشته باشد، دریافت خواهید کرد:

No broken requirements found.

اگر بسته مورد نیاز موجود نباشد، دریافت خواهید کرد:

pyramid 1.5.2 requires WebOb, which is not installed.

اگر بسته های مورد نیاز وجود داشته باشد، اما نسخه مناسب نیست، دریافت خواهید کرد:

pyramid 1.5.2 has requirement WebOb>=1.3.1, but you have WebOb 0.8.

پیپ نام مستعار را به سمت Python3 تغییر دهید

برای تغییر دادن pip3 دستور استفاده از pip نام مستعار با اضافه کردن نام مستعار به شما .bashrc فایل.

از ویرایشگر vim برای اصلاح استفاده کنید .bashrc فایل در MacOS:

$ vim ~/.bashrc

سپس در انتهای فایل خط مستعار را اضافه کنید تا نام مستعار pip را تعریف کنید pip3. این تضمین می کند که هر زمان که تایپ می کنید pip در خط فرمان، به آن اشاره خواهد کرد pip3 فرمان

$ alias pip="pip3"

فایل را ببندید و در نهایت فایل را سورس کنید تا تنظیمات و تنظیمات موجود در ترمینال به روز شود:

$ source ~/.bashrc

اسناد رسمی پیپ