Установка модулей Python
- Почта:
Как популярный открытый проект по разработке, Python имеет активное сообщество сторонников и пользователей, которые также предоставляют свой программный код другим разработчикам Python под лицензиями с открытым исходным кодом.
Это позволяет пользователям Python эффективно обмениваться информацией и сотрудничать, получая пользу от решений, которые уже созданы другими для распространённых (и иногда даже редких!) задач, а также потенциально внося свой вклад в общее хранилище решений.
Это руководство посвящено части процесса установки. Для получения руководства по созданию и публикации собственных проектов Python обратитесь к руководству пользователя по пакетированию Python.
Примечание
Для корпоративных и других институциональных пользователей имейте в виду, что многие организации имеют свои собственные политики использования и внесения вклада в свободное программное обеспечение с открытым исходным кодом. Пожалуйста, учитывайте эти политики при использовании инструментов распространения и установки, предоставляемых с Python.
Ключевые термины
-
pip— предпочтительная программа-инсталлятор. Начиная с Python 3.4, она включена по умолчанию в установочные файлы Python. - Виртуальная среда — это полуизолированная среда Python, которая позволяет устанавливать пакеты для использования конкретным приложением, а не по всей системе.
-
venv— стандартный инструмент для создания виртуальных сред, который является частью Python начиная с Python 3.3. Начиная с Python 3.4, по умолчанию устанавливаетсяpipво все созданные виртуальные среды. -
virtualenv— альтернативный инструмент стороннего разработчика (и предшественник)venv. Он позволяет использовать виртуальные среды на версиях Python до 3.4, которые либо не предоставляютvenvвообще, либо не могут автоматически устанавливатьpipв созданные среды. - Индекс пакетов Python (PyPI) — общедоступный репозиторий пакетов с открытым исходным кодом, доступных для использования другими пользователями Python.
- Авторитет по пакетированию Python (PyPA) — группа разработчиков и авторов документации, ответственных за поддержку и развитие стандартных инструментов пакетирования и связанных с ними метаданных и форматов файлов. Они поддерживают различные инструменты, документацию и системы отслеживания ошибок на GitHub.
-
distutils— исходная система сборки и распространения, впервые добавленная в стандартную библиотеку Python в 1998 году. Хотя прямое использованиеdistutilsпостепенно отходит на второй план, она по-прежнему заложила основу для современной инфраструктуры пакетирования и распространения, и она не только остаётся частью стандартной библиотеки, но и её имя сохраняется и в других местах (например, в названии списка рассылки, используемого для координации разработки стандартов пакетирования Python).
Изменено в версии 3.5: Для создания виртуальных сред теперь рекомендуется использовать venv.
Основные примеры использования
Стандартные инструменты пакетирования предназначены для использования из командной строки.
Следующая команда установит последнюю версию модуля и его зависимости из PyPI:
python -m pip install SomePackage
Примечание
Для пользователей POSIX (включая macOS и Linux), примеры в этом руководстве предполагают использование виртуальной среды.
Для пользователей Windows примеры в этом руководстве предполагают, что при установке Python был выбран параметр для изменения переменной среды PATH системы.
Также можно указать точную или минимальную версию напрямую в командной строке. При использовании операторов сравнения, таких как >, < или других специальных символов, интерпретируемых оболочкой, имя пакета и версия должны быть заключены в двойные кавычки:
python -m pip install SomePackage==1.0.4 # specific version python -m pip install "SomePackage>=1.0.4" # minimum version
Как правило, если соответствующий модуль уже установлен, попытка повторной установки не повлияет. Для обновления существующих модулей необходимо явно запросить это:
python -m pip install --upgrade SomePackage
Дополнительную информацию и ресурсы, касающиеся pip и его возможностей, можно найти в Руководстве пользователя по пакетированию Python.
Создание виртуальных сред выполняется с помощью модуля venv. Установка пакетов в активную виртуальную среду выполняется с помощью команд, показанных выше.
Как это сделать?
Это быстрые ответы или ссылки для некоторых распространённых задач.
… установить pip в версиях Python до Python 3.4?
Python начал включать pip в Python 3.4. Для более ранних версий pip необходимо «загрузить», как описано в руководстве пользователя по пакетированию Python.
… установить пакеты только для текущего пользователя?
Передача параметра --user инструменту python -m pip install установит пакет только для текущего пользователя, а не для всех пользователей системы.
… установить научные пакеты Python?
Некоторые научные пакеты Python имеют сложные бинарные зависимости и в настоящее время не легко устанавливаются с помощью pip напрямую. В данный момент пользователям часто будет проще установить эти пакеты другими способами, чем пытаться установить их с помощью pip.
… работать с несколькими параллельно установленными версиями Python?
В Linux, macOS и других системах POSIX используйте версионированные команды Python в сочетании с ключом -m для запуска соответствующей копии pip:
python2 -m pip install SomePackage # default Python 2 python2.7 -m pip install SomePackage # specifically Python 2.7 python3 -m pip install SomePackage # default Python 3 python3.4 -m pip install SomePackage # specifically Python 3.4
Также могут быть доступны соответствующие версионированные команды pip.
В Windows используйте загрузчик Python py в сочетании с ключом -m:
py -2 -m pip install SomePackage # default Python 2 py -2.7 -m pip install SomePackage # specifically Python 2.7 py -3 -m pip install SomePackage # default Python 3 py -3.4 -m pip install SomePackage # specifically Python 3.4
Распространённые проблемы при установке
Установка в системный Python на Linux
В Linux системах установка Python обычно включена в дистрибутив. Установка в эту установку Python требует прав администратора, и может повлиять на работу системного менеджера пакетов и других компонентов системы, если компонент неожиданно обновится с помощью pip.
В таких системах зачастую лучше использовать виртуальную среду или установку для текущего пользователя при установке пакетов с помощью pip.
Pip не установлен
Возможна ситуация, когда pip не устанавливается по умолчанию. Одно из потенциальных решений:
python -m ensurepip --default-pip
Также доступны дополнительные ресурсы по установке pip.
Установка бинарных расширений
Python обычно сильно полагался на распространение исходного кода, предполагая, что конечные пользователи должны компилировать модули расширений из исходного кода в процессе установки.
С появлением поддержки бинарного формата wheel и возможностью публикации wheel-пакетов для Windows и macOS через PyPI эта проблема со временем должна уменьшиться, так как пользователи всё чаще смогут устанавливать готовые расширения, вместо необходимости их сборки самостоятельно.
Некоторые решения по установке научного программного обеспечения, которые ещё не доступны в виде готовых wheel-файлов, могут также помочь в получении других бинарных расширений без необходимости их сборки локально.
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/installing/index.html