Spec-Zone.ru › Python 3.13

Установка модулей Python

Почта:

distutils-sig@python.org

Как популярный открытый проект по разработке, 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.

См. также

Руководство пользователя по пакетированию Python: Создание и использование виртуальных сред

Основные примеры использования

Стандартные инструменты пакетирования предназначены для использования из командной строки.

Следующая команда установит последнюю версию модуля и его зависимости из 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. Установка пакетов в активную виртуальную среду выполняется с помощью команд, показанных выше.

См. также

Руководство пользователя по пакетированию Python: Установка пакетов дистрибутива Python

Как это сделать?

Это быстрые ответы или ссылки для некоторых распространённых задач.

… установить pip в версиях Python до Python 3.4?

Python начал включать pip в Python 3.4. Для более ранних версий pip необходимо «загрузить», как описано в руководстве пользователя по пакетированию Python.

См. также

Руководство пользователя по пакетированию Python: Требования к установке пакетов

… установить пакеты только для текущего пользователя?

Передача параметра --user инструменту python -m pip install установит пакет только для текущего пользователя, а не для всех пользователей системы.

… установить научные пакеты Python?

Некоторые научные пакеты Python имеют сложные бинарные зависимости и в настоящее время не легко устанавливаются с помощью pip напрямую. В данный момент пользователям часто будет проще установить эти пакеты другими способами, чем пытаться установить их с помощью pip.

См. также

Руководство пользователя по пакетированию Python: Установка научных пакетов

… работать с несколькими параллельно установленными версиями 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-файлов, могут также помочь в получении других бинарных расширений без необходимости их сборки локально.

См. также

Руководство пользователя по пакетированию Python: Бинарные расширения

© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/installing/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API