Чтобы установить пакеты модуля Python с помощью pip, вы можете использовать команду python -m pip install packagename в своем терминале. Команда установит последнюю версию модуля и его зависимости из индекса упаковки Python.
|
1 |
python -m pip install packagename |
Я использую Python3, поэтому я могу использовать следующую команду для установки модулей Python.
|
1 |
python3 -m pip install packagename |
Для пользователей Windows в примерах в этом руководстве предполагается, что при установке Python был выбран параметр настройки системной переменной среды PATH.
- Установка определенных версий модуля Python 3
- Обновление существующих модулей должно быть запрошено явно
- Как работать с несколькими версиями Python, установленными параллельно?
- Различные способы установки и управления модулями Python
- Python pip
- venv
- virtualenv
- Установка пакетов и модулей с помощью pip
- Удаление пакета с помощью PIP в Python
- Бонус: индекс пакетов Python
Установка определенных версий модуля Python 3
Вы можете указать точную или минимальную версию прямо в командной строке.
При использовании операторов сравнения, таких как >, < или других специальных символов, интерпретируемых оболочкой, имя пакета и версия должны быть заключены в двойные кавычки.
|
1 2 3 4 5 6 |
python -m pip install packagename==1.0.4 # specific version python -m pip install "packagename>=1.0.4" # minimum version # For Python3 python3 -m pip install packagename==1.0.4 # specific version python3 -m pip install "packagename>=1.0.4" # minimum version |
Если подходящий модуль установлен, повторная попытка установки не повлияет на него.
Я уже установил pip в свою систему, но давайте попробуем установить его снова и посмотрим, что мы получим в командной строке.
|
1 |
python3 -m ensurepip --default-pip |
Выход
|
1 2 3 4 |
python3 -m ensurepip --default-pip Looking in links: /var/folders/7m/122nrwsx5451db3nvfh157zh0000gn/T/tmpthkp5ef7 Requirement already satisfied: setuptools in ... Requirement already satisfied: pip in ... |
Вы можете видеть, что мы получаем сообщения типа: Требование уже выполнено.
Обновление существующих модулей должно быть запрошено явно
Мы можем явно запросить обновление любого конкретного модуля. Вы можете ознакомиться с учебным пособием по обновлению pip в Python в этом блоге.
Чтобы обновить любой пакет в Python, вы можете использовать следующий синтаксис.
|
1 |
python3 -m pip install --upgrade packagename |
Как работать с несколькими версиями Python, установленными параллельно?
В Linux, macOSX и других системах POSIX используйте версионные команды Python в сочетании с ключом -m для запуска соответствующей копии pip.
|
1 2 3 4 5 |
python2 -m pip install packagename # default Python 2 python2.7 -m pip install packagename # specifically Python 2.7 python3 -m pip install packagename # default Python 3 python3.4 -m pip install packagename # specifically Python 3.4 python3.8 -m pip install packagename # specifically Python 3.8 |
В первом разделе этой статьи мы использовали Python3 по умолчанию, потому что сейчас на моей машине установлен только один Python 3.x — Python 3.8. Также могут быть доступны команды pip с соответствующей версией.
В Windows используйте программу запуска py Python с ключом –m.
|
1 2 3 4 5 |
py -2 -m pip install packagename # default Python 2 py -2.7 -m pip install packagename # specifically Python 2.7 py -3 -m pip install packagename # default Python 3 py -3.4 -m pip install packagename # specifically Python 3.4 py -3.8 -m pip install packagename # specifically Python 3.8 |
Различные способы установки и управления модулями Python
Python pip
Pip является предпочтительной программой установки. Начиная с Python 3.4 уже включен в бинарные установщики Python.
Виртуальная среда — это полуизолированная среда Python, которая позволяет устанавливать пакеты конкретным приложением, а не устанавливать их для всей системы.
venv
Python venv — это стандартный инструмент для создания виртуальных сред в вашей системе, который является частью Python, начиная с Python 3.3.
Начиная с Python 3.4, по умолчанию pip устанавливается во все созданные виртуальные среды.
virtualenv
Python virtualenv — это сторонняя альтернатива(и предшественник) venv. Virtualenv позволяет использовать виртуальные среды в версиях Python до 3.4, которые либо вообще не предоставляют venv, либо не могут автоматически устанавливать pip в созданные среды.
Установка пакетов и модулей с помощью pip
Если вы не знаете, какая у вас версия установленного pip, вы можете запустить следующую команду, чтобы проверить версию pip.
|
1 2 |
pip --version pip 20.1 from /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pip(python 3.8) |
Теперь, когда у вас есть pip, легко установить модули Python, так как он сделает всю работу за вас. Когда вы найдете модуль, который хотите использовать, документация или инструкции по установке обычно включают необходимую команду pip, например следующую.
См. синтаксис команды pip.
|
1 |
pip install package name |
Теперь давайте установим некоторые модули Python, используя pip.
|
1 2 |
pip install requests pip install beautifulsoup4 |
Для Mac и Linux вам может потребоваться запустить pip с помощью sudo, как показано ниже.
|
1 |
sudo pip install requests |
Удаление пакета с помощью PIP в Python
Чтобы удалить пакет с помощью pip, введите следующую команду в командной строке или терминале.
|
1 |
pip uninstall packagename |
В нашем примере давайте удалим пакет BeautifulSoup4.
|
1 |
pip uninstall beautifulsoup4 |
Бонус: индекс пакетов Python
Индекс пакетов Python(PyPI) и Cheese Shop являются официальным сторонним репозиторием программного обеспечения для Python. PyPI позволяет нам отправлять в индекс любое количество версий вашего дистрибутива.
Если вы измените метаданные для конкретной версии, вы можете отправить их снова, и индекс будет обновлен. PyPI хранит запись для каждой отправленной комбинации(имя, версия).
Как конечные пользователи, мы можем искать пакеты по ключевым словам или фильтровать их метаданные, таким образом действуя как индекс. PyPI имеет более 113 000 пакетов Python, доступ к которым можно получить через PyPI.
