میتوانید بستهها را با استفاده از برنامهای به نام pip نصب، ارتقا و حذف کنید. به طور پیشفرض pip بستهها را از Python Package Index نصب میکند. میتوانید Python Package Index را با رفتن به آن در مرورگر وب خود مرور کنید.
pip زیرفرمانهای متعددی دارد: "install"، "uninstall"، "freeze" و غیره. (برای مستندات کامل pip به راهنمای Installing Python modules مراجعه کنید.)
میتوانید آخرین نسخه یک بسته را با مشخص کردن نام بسته نصب کنید:
(tutorial-env) $ python -m pip install novas Collecting novas Downloading novas-3.1.1.3.tar.gz (136kB) Installing collected packages: novas Running setup.py install for novas Successfully installed novas-3.1.1.3
همچنین میتوانید نسخه خاصی از یک بسته را با دادن نام بسته به دنبال آن == و شماره نسخه نصب کنید:
(tutorial-env) $ python -m pip install requests==2.6.0 Collecting requests==2.6.0 Using cached requests-2.6.0-py2.py3-none-any.whl Installing collected packages: requests Successfully installed requests-2.6.0
اگر این دستور را دوباره اجرا کنید، pip متوجه میشود که نسخه درخواست شده قبلاً نصب شده و کاری انجام نمیدهد. میتوانید شماره نسخه متفاوتی برای دریافت آن نسخه وارد کنید، یا میتوانید python -m pip install --upgrade را اجرا کنید تا بسته را به آخرین نسخه ارتقا دهید:
(tutorial-env) $ python -m pip install --upgrade requests
Collecting requests
Installing collected packages: requests
Found existing installation: requests 2.6.0
Uninstalling requests-2.6.0:
Successfully uninstalled requests-2.6.0
Successfully installed requests-2.7.0
python -m pip uninstall به دنبال یک یا چند نام بسته، بستهها را از محیط مجازی حذف میکند.
python -m pip show اطلاعاتی درباره یک بسته خاص نمایش میدهد:
(tutorial-env) $ python -m pip show requests --- Metadata-Version: 2.0 Name: requests Version: 2.7.0 Summary: Python HTTP for Humans. Home-page: http://python-requests.org Author: Kenneth Reitz Author-email: me@kennethreitz.com License: Apache 2.0 Location: /Users/akuchling/envs/tutorial-env/lib/python3.4/site-packages Requires:
python -m pip list تمام بستههای نصب شده در محیط مجازی را نمایش میدهد:
(tutorial-env) $ python -m pip list novas (3.1.1.3) numpy (1.9.2) pip (7.0.3) requests (2.7.0) setuptools (16.0)
python -m pip freeze لیست مشابهی از بستههای نصب شده تولید میکند، اما خروجی از فرمتی استفاده میکند که python -m pip install انتظار دارد. یک قرارداد رایج قرار دادن این لیست در فایل requirements.txt است:
(tutorial-env) $ python -m pip freeze > requirements.txt (tutorial-env) $ cat requirements.txt novas==3.1.1.3 numpy==1.9.2 requests==2.7.0
requirements.txt میتواند سپس به کنترل نسخه commit شده و به عنوان بخشی از یک برنامه ارسال شود. کاربران میتوانند سپس تمام بستههای لازم را با install -r نصب کنند:
(tutorial-env) $ python -m pip install -r requirements.txt Collecting novas==3.1.1.3 (from -r requirements.txt (line 1)) ... Collecting numpy==1.9.2 (from -r requirements.txt (line 2)) ... Collecting requests==2.7.0 (from -r requirements.txt (line 3)) ... Installing collected packages: novas, numpy, requests Running setup.py install for novas Successfully installed novas-3.1.1.3 numpy-1.9.2 requests-2.7.0
pip گزینههای بسیار بیشتری دارد. برای مستندات کامل pip به راهنمای Installing Python modules مراجعه کنید. وقتی یک بسته نوشتهاید و میخواهید آن را در Python Package Index در دسترس قرار دهید، به Python packaging user guide مراجعه کنید.
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://docs.python.org/3/tutorial