Документация Python неофициальный перевод

index.md

134 строк · 13.9 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.5/installing/index.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# Установка модулей Python89| Эл. почта: | [distutils-sig@python.org](https://python-all.ru/3.5/installing/index.html) |10| --- | --- |1112Будучи популярным проектом с открытым исходным кодом, Python имеет активное сообщество разработчиков и пользователей, которые также предоставляют своё программное обеспечение другим разработчикам Python для использования на условиях открытых лицензий.1314Это позволяет пользователям Python эффективно обмениваться опытом и сотрудничать, извлекая пользу из решений, которые другие уже создали для общих (а иногда и редких!) проблем, а также потенциально внося свои собственные решения в общий пул.1516Это руководство описывает часть процесса, связанную с установкой. Чтобы узнать о создании и публикации собственных проектов Python, обратитесь к [руководству по распространению](https://python-all.ru/3.5/distributing/index.html#distributing-index).1718> **Примечание**19>20> Корпоративным и другим институциональным пользователям: следует знать, что многие организации имеют собственную политику в отношении использования и участия в программном обеспечении с открытым исходным кодом. Учитывайте такую политику при использовании инструментов распространения и установки, предоставляемых с Python.2122## Ключевые термины2324- `pip` – предпочтительная программа установки. Начиная с Python 3.4, она по умолчанию включена в бинарные установщики Python.25- Виртуальное окружение – это частично изолированная среда Python, позволяющая устанавливать пакеты для использования конкретным приложением, а не в масштабе всей системы.26- `pyvenv` – это стандартный инструмент для создания виртуальных окружений, который входит в состав Python начиная с версии 3.3. Начиная с Python 3.4, по умолчанию он устанавливает `pip` во все создаваемые виртуальные окружения.27- `virtualenv` – это сторонняя альтернатива (и предшественник) `pyvenv`. Она позволяет использовать виртуальные окружения в версиях Python до 3.4, которые либо вообще не предоставляют `pyvenv`, либо не могут автоматически установить `pip` в создаваемые окружения.28- [Python Packaging Index](https://python-all.ru/3.5/installing/index.html) – это общедоступный репозиторий пакетов с открытым исходным кодом, доступных для использования другими пользователями Python29- [Python Packaging Authority](https://python-all.ru/3.5/installing/index.html) является группой разработчиков и авторов документации, отвечающих за поддержку и развитие стандартных инструментов упаковки, а также связанных метаданных и стандартов форматов файлов. Они поддерживают множество инструментов, документации и трекеров задач как на [GitHub](https://python-all.ru/3.5/installing/index.html) так и на [BitBucket](https://python-all.ru/3.5/installing/index.html).30- `distutils` – это оригинальная система сборки и распространения, впервые добавленная в стандартную библиотеку Python в 1998 году. Хотя прямое использование `distutils` постепенно прекращается, она заложила основу для современной инфраструктуры упаковки и распространения; она не только остаётся частью стандартной библиотеки, но и её название продолжает использоваться в других контекстах (например, в названии списка рассылки для координации разработки стандартов упаковки Python).3132## Базовое использование3334Все стандартные инструменты упаковки предназначены для использования из командной строки.3536Следующая команда установит последнюю версию модуля и его зависимости из Python Packaging Index:3738```text39python -m pip install SomePackage40```4142> **Примечание**43>44> Для пользователей POSIX (включая пользователей Mac OS X и Linux) примеры в этом руководстве предполагают использование [виртуального окружения](https://python-all.ru/3.5/glossary.html#term-virtual-environment).45>46> Для пользователей Windows примеры в этом руководстве предполагают, что параметр изменения системной переменной среды PATH был выбран при установке Python.4748Также можно указать точную или минимальную версию непосредственно в командной строке. При использовании операторов сравнения, таких как `>`, `<` или других специальных символов, интерпретируемых оболочкой, имя пакета и версию следует заключать в двойные кавычки:4950```text51python -m pip install SomePackage==1.0.4    # specific version52python -m pip install "SomePackage>=1.0.4"  # minimum version53```5455Обычно, если подходящий модуль уже установлен, попытка установить его снова не даст результата. Обновление существующих модулей необходимо запрашивать явно:5657```text58python -m pip install --upgrade SomePackage59```6061Дополнительную информацию и ресурсы, касающиеся `pip` и его возможностей, можно найти в [Python Packaging User Guide](https://python-all.ru/3.5/installing/index.html).6263`pyvenv` имеет собственную документацию: [pyvenv - Создание виртуальных окружений](https://python-all.ru/3.5/using/scripts.html#scripts-pyvenv). Установка в активное виртуальное окружение выполняется с помощью команд, показанных выше.6465> **См. также**66>67> [Руководство пользователя по упаковке Python: установка дистрибутивных пакетов Python](https://python-all.ru/3.5/installing/index.html)6869## Как …?7071Это краткие ответы или ссылки для некоторых распространённых задач.7273### … установить `pip` в версиях Python до 3.4?7475Python начал включать `pip` только с версии 3.4. Для более ранних версий `pip` необходимо «загрузить» (bootstrapped), как описано в руководстве Python Packaging User Guide.7677> **См. также**78>79> [Python Packaging User Guide: Требования к установке пакетов](https://python-all.ru/3.5/installing/index.html)8081### … установить пакеты только для текущего пользователя?8283Передача параметра `--user` в `python -m pip install` установит пакет только для текущего пользователя, а не для всех пользователей системы.8485### … установить научные пакеты Python?8687Ряд научных пакетов Python имеют сложные бинарные зависимости и в настоящее время нелегко устанавливаются напрямую с помощью `pip`. На данный момент пользователям часто проще установить эти пакеты [другими способами](https://python-all.ru/3.5/installing/index.html), чем пытаться устанавливать их с помощью `pip`.8889> **См. также**90>91> [Руководство пользователя по упаковке Python: установка научных пакетов](https://python-all.ru/3.5/installing/index.html)9293### … работать с несколькими версиями Python, установленными параллельно?9495В Linux, Mac OS X и других POSIX-системах используйте версионированные команды Python в сочетании с флагом `-m` для запуска соответствующей копии `pip`:9697```text98python2   -m pip install SomePackage  # default Python 299python2.7 -m pip install SomePackage  # specifically Python 2.7100python3   -m pip install SomePackage  # default Python 3101python3.4 -m pip install SomePackage  # specifically Python 3.4102```103104(соответствующие версионированные команды `pip` также могут быть доступны)105106В Windows используйте `py` загрузчик Python в сочетании с ключом `-m`:107108```text109py -2   -m pip install SomePackage  # default Python 2110py -2.7 -m pip install SomePackage  # specifically Python 2.7111py -3   -m pip install SomePackage  # default Python 3112py -3.4 -m pip install SomePackage  # specifically Python 3.4113```114115## Распространённые проблемы установки116117### Установка в системный Python в Linux118119В системах Linux установка Python обычно является частью дистрибутива. Установка в эту установку Python требует прав root и может нарушить работу системного менеджера пакетов и других компонентов системы, если какой-либо компонент будет неожиданно обновлён с помощью `pip`.120121В таких системах при установке пакетов с помощью `pip` часто лучше использовать виртуальное окружение или установку для отдельного пользователя.122123### Установка бинарных расширений124125Python традиционно в значительной степени полагался на распространение в исходных кодах, предполагая, что конечные пользователи будут компилировать модули расширения из исходников в процессе установки.126127С введением поддержки двоичного формата `wheel` и возможности публиковать wheels как минимум для Windows и Mac OS X через Python Packaging Index, эта проблема, как ожидается, со временем уменьшится, поскольку пользователи смогут чаще устанавливать предварительно собранные расширения, а не собирать их самостоятельно.128129Некоторые решения для установки [научного программного обеспечения](https://python-all.ru/3.5/installing/index.html), которое ещё не доступно в виде предварительно собранных `wheel`-файлов, также могут помочь в получении других бинарных расширений без необходимости их локальной сборки.130131> **См. также**132>133> [Руководство пользователя по упаковке Python: Бинарные расширения](https://python-all.ru/3.5/installing/index.html)134