Как установить python на компьютер без интернета

Обновлено: 03.07.2024

Как лучше всего загрузить пакет python и его зависимости от pypi для автономной установки на другую машину? Есть ли простой способ сделать это с помощью pip или easy_install? Я пытаюсь установить библиотеку запросов на коробку FreeBSD, которая не подключена к Интернету.

Если пакет находится в PYPI, загрузите его и его зависимости в некоторый локальный каталог. Например.

Некоторые пакеты, возможно, придется архивировать в похожие тарболы вручную. Я делаю это много, когда хочу более свежую (менее стабильную) версию чего-либо. Некоторые пакеты не на PYPI, так же относится и к ним.

Предположим, у вас есть правильно сформированное приложение Python в

/src/myapp/setup.py будет иметь список install_requires , в котором упоминается одна или несколько вещей, которые есть в вашем каталоге /pypi . Вот так:

Если вы хотите иметь возможность запускать ваше приложение со всеми необходимыми зависимостями, в то же время взламывая его, вы сделаете что-то вроде этого:

Таким образом, ваше приложение будет выполняться прямо из вашего исходного каталога. Вы можете взломать вещи, а затем перезапустить приложение, не восстанавливая ничего.

Если вы хотите установить ваше приложение и его зависимости в текущей среде Python, вы сделаете что-то вроде этого:

В обоих случаях сборка завершится неудачно, если в каталоге /pypi нет одной или нескольких зависимостей. Он не будет пытаться беспорядочно установить недостающие вещи из Интернета.

Я настоятельно рекомендую вызывать setup.py develop . и easy_install . в активной виртуальной среде для Избегайте загрязнения вашей глобальной среды Python. Это (virtualenv то есть) в значительной степени путь. Никогда не устанавливайте ничего в глобальную среду Python.

Если компьютер, на котором вы создали приложение, имеет ту же архитектуру, что и компьютер, на котором вы хотите его развернуть, вы можете просто скопировать весь каталог виртуальной среды, в который вы easy_install - все. Однако непосредственно перед тарболингом необходимо сделать каталог виртуальной среды перемещаемым (см. --relocatable вариант). ПРИМЕЧАНИЕ: на целевом компьютере должна быть установлена та же версия Python, а также должны быть предварительно установлены все зависимости на основе C, которые может иметь ваше приложение (например, если вы зависите от PIL, затем необходимо предварительно установить libpng, libjpeg и т. д.).

Загрузите тарбол, перенесите его на свой компьютер с FreeBSD и распакуйте его, после чего запустите > и вы сделали!

РЕДАКТИРОВАТЬ: Просто чтобы добавить к этому, вы также можете установить tarballs с pip сейчас.

Автономный питон. для этого я использую virtualenv (изолированная среда Python)

1) установить virtualenv онлайн с помощью pip:

Или в автономном режиме с помощью whl: перейдите по этой ссылке, загрузите последнюю версию (.whl или tar.gz) и установите это с этой командой:

Используя --user , вам не нужно использовать sudo pip… .

2) использовать virtualenv

На онлайн-машине выберите каталог с терминалом cd и запустите этот код:

После установки всех пакетов вы должны сгенерировать requirements.txt , поэтому, пока ваш virtualenv активен, напишите

Откройте новый терминал и создайте другой env, например myenv2 .

Теперь вы можете перейти в автономную папку, где находятся ваши requirements.txt и tranferred_packages папки. загрузите пакеты со следующим кодом и поместите их все в папку tranferred_packages .

Перенести автономную папку на автономный компьютер, а затем

Что находится в папке в автономном режиме [needs.txt, tranferred_packages ]

Проверить список вашей посылки

Примечание: как и в 2017 году, лучше использовать python 3. вы можете создать python 3 virtualenv с помощью этой команды.

Использование wheel скомпилированных пакетов.

Скопируйте tarball и установите:

Обратите внимание, wheel бинарные пакеты не на разных машинах.

Команда pip download позволяет загружать пакеты без их установки:

pip download -r requirements.txt

(В предыдущих версиях pip это было написано pip install --download -r requirements.txt .)

Затем вы можете использовать pip install --no-index --find-links /path/to/download/dir/ -r requirements.txt для установки этих загруженных sdists без доступа к сети.

Если вы хотите установить библиотеки Python и их зависимости в автономном режиме, выполните следующие действия на компьютере с той же ОС, подключенной к сети и установленной Python:

мы пытаемся установить пару пакетов Python без интернета.

однако при установке tar.gz и .WHL пакеты, установка ищет зависимые пакеты для установки в первую очередь. Поскольку на сервере нет подключения к интернету, он получает сбой.

для ex : Для python-keystoneclient у нас есть следующие зависимые пакеты

когда я пытаюсь установить пакеты один за другим из приведенного выше списка, снова ищем вложенную зависимость .

есть ли способ, мы могли бы перечислить все зависимые пакеты для установки модуля python, такого как python-keystoneclient.

вот как я справляюсь с этим делом:

на машине, где у меня есть доступ к интернету:

затем переместите файл tar на конечный компьютер, который не имеет доступа в Интернет, и выполните следующие действия:

у нас аналогичная ситуация на работе, где производственные машины не имеют доступа к Интернету; поэтому все должно управляться в автономном режиме и вне хоста.

вот что я пробовал с различным количеством успеха:

basket это небольшая утилита, которую вы запускаете на своем хосте, подключенном к интернету. Вместо того, чтобы пытаться установить пакет, он вместо этого загрузит его, и все остальное, что требуется для установки в справочник. Затем этот каталог перемещается на целевой компьютер. Плюсы: очень прост и удобен в использовании, нет головных болей сервера; нет портов для настройки. Минусы: нет никаких реальных showstoppers, но самый большой из них является то, что он не уважает любую версию закрепления вы можете иметь; он всегда будет загружать последнюю версию пакета.

запустите локальный сервер pypi. Используется pypiserver и devpi . pypiserver очень прост в установке и настройке; devpi требуется немного больше finagling. Они оба делают то же самое - действуют как прокси/кэш для реального pypi и как локальный сервер pypi для любых домашних пакетов. localshop это новый, которого не было, когда я смотрел, у него также есть та же идея. Итак, как это работает, ваша машина с ограниченным доступом в интернет будет подключаться к этим серверам, затем они подключаются к Интернету, чтобы они могли кэшировать и прокси-сервер фактического репозитория.

проблема с второй подход заключается в том, что хотя вы получите максимальную совместимость и доступ ко всему репозиторию пакетов Python, вы все равно должны убедиться, что все зависимости установлены на вашей целевой машины (например, все заголовки на базе драйверов и утилит). Кроме того, эти решения не обслуживают репозитории, отличные от PyPI (например, пакеты, размещенные на github).

мы получили очень далеко со вторым вариантом, хотя, поэтому я бы определенно рекомендовал он.

в конце концов, устав от проблем совместимости и библиотек, мы перенесли весь цирк серверов в коммерчески поддерживаемые контейнеры docker.

это означает, что мы отправляем все предварительно настроенные, ничего на самом деле не нужно устанавливать на производственных машинах, и это было самое бесплатное решение для нас.

мы пытаемся установить пару пакетов python без Интернета.

Однако при установке пакетов tar.gz и .whl установка сначала ищет зависимые пакеты. Поскольку на сервере нет подключения к Интернету, он становится неудачным.

Например: для python-keystoneclient мы имеем следующие зависимые пакеты

Когда я пытаюсь установить пакеты по одному из приведенного выше списка, он снова ищет вложенную зависимость.

Можно ли указать список ALL зависимых пакетов для установки модуля python, такого как python-keystoneclient.

спросил(а) 2016-04-19T20:49:00+03:00 5 лет, 7 месяцев назад

Вот как я обрабатываю этот случай:

На компьютере, где у меня есть доступ к Интернету:

Затем переместите файл tar на конечный компьютер, который не имеет доступа в Интернет, и выполните следующее:

ответил(а) 2016-04-20T00:42:00+03:00 5 лет, 7 месяцев назад

У нас есть аналогичная ситуация на работе, когда производственные машины не имеют доступа к Интернету; поэтому все должно управляться автономно и вне хоста.

Вот что я пробовал с разнообразными успехами:

basket которая представляет собой небольшую утилиту, которую вы запускаете на своем интернет-хосте. Вместо того, чтобы пытаться установить пакет, он вместо этого загрузит его, и все остальное, что требуется для его установки в каталог. Затем вы перемещаете этот каталог на свою целевую машину. Плюсы: очень простые и простые в использовании, без головных болей сервера; нет портов для настройки. Минусы: нет настоящих шоу-стопперов, но самый большой из них заключается в том, что он не учитывает ни одной версии, которую вы можете иметь; он всегда будет загружать последнюю версию пакета.

Запустите локальный pypi-сервер. Используется pypiserver и devpi . pypiserver очень прост в установке и настройке; devpi требует немного более пристального внимания. Они оба делают то же самое - действуют как прокси-кеш для реального pypi и как локальный pypi-сервер для любых домашних пакетов. localshop - это новый, который не был вокруг, когда я смотрел, он также имеет ту же идею. Итак, как это работает, ваш компьютер, подключенный к интернету, подключится к этим серверам, затем они будут подключены к Интернету, чтобы они могли кэшировать и проксировать фактический репозиторий.

Проблема со вторым подходом заключается в том, что, хотя вы получаете максимальную совместимость и доступ ко всему хранилищу пакетов Python, вам все равно нужно убедиться, что на ваших целевых компьютерах установлены какие-либо/все зависимости (например, любые заголовки для драйверов баз данных и построить инструментальную цепочку). Кроме того, эти решения не обслуживают не-pypi-репозитории (например, пакеты, размещенные на github).

Мы получили очень далеко со вторым вариантом, хотя, поэтому я определенно рекомендую его.

В конце концов, уставая от проблем с совместимостью и библиотек, мы перенесли весь цирк серверов на коммерчески поддерживаемые контейнеры докеров.

Это означает, что мы отправляем все заранее сконфигурированные, на производственных машинах фактически не нужно устанавливать ничто, и это было для нас наиболее проблемное решение.


Чтобы начать работать с Python 3, вам нужно получить доступ к интерпретатору Python. Существует несколько общих способов сделать это:

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

Есть вопросы по Python?

На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!

Telegram Чат & Канал

Вступите в наш дружный чат по Python и начните общение с единомышленниками! Станьте частью большого сообщества!

Паблик VK

Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!

Обратите внимание: есть вероятность, что Python может быть поставлен в вашу операционную систему и уже установлен. Возможно, версия Python уже устарела, а вам нужна более новая версия и вы ищете способ её установки.

В этой статье мы шаг за шагом пройдемся по установке рабочей версии Python 3 для Windows macOS, Linux, iOS, и Android. Приступим!

Установка Python 3 на Windows

Шаг 1 : Загрузка установочного файла Python 3

32 или 64-битный Python?

В Windows вы можете выбрать как 32-битный, так и 64-битный установочный файл. Рассмотрим, в чем разница между ними:

  • Если у вас система с 32-битным процессором, тогда вам нужно выбирать 32-битный установочный файл.
  • Для 64-битных систем, каждый установочный файл может работать в большинстве случаев. 32-битная версия использует меньше памяти, однако 64-битная версия работает лучше для приложений с интенсивными вычислениями.
  • Если вы не уверенны в том, какую версию выбрать, выбирайте 64-битную.

Шаг 2: Запускаем установочный файл

После того, как вы выбрали установочный файл и загрузили его, просто запустите его двойным нажатием на загруженный файл. Должен открыться диалог, который выглядит следующим образом:

Инструкция по установке и настройке Python 3

Важно! Убедитесь в том, что вы установили флажок в разделе Add Python 3.x to PATH, чтобы интерпретатор был установлен в вашем пути выполнения.

Далее, просто нажмите на Install Now. Это все, что нужно. Через несколько минут у вас в системе должен быть рабочий Python 3

Подсистема Windows для Linux (WSL)

Если вы используете Windows 10 Creators или Anniversary Update, существует другой способ установки Python. Эти версии Windows 10 включают в себя функцию под названием Windows Subsystem for Linux, которая позволяет вам запустить среду Linux прямо в Windows без изменений и без дополнительных нагрузок в виртуальном компьютере.

  • Для дополнительной информации, вы можете ознакомиться с документацией подсистемы Windows для Linux на сайте Microsoft;
  • Для инструкций по подключению подсистемы в Windows 10 и установки дистрибутива Linux, вы можете ознакомиться с руководством Windows 10;
  • Также, вы можете посмотреть презентацию Сары Кули на YouTube, одной из участников команды разработчиков WSL.

После установки подходящего дистрибутива Linux, вы можете установить Python 3 в консольном окне Bash, как если бы вы запускали дистрибутив Linux напрямую (смотреть ниже).

Установка Python 3 на Linux

Вероятность того, что дистрибутив Linux содержит установленный Python намного выше, но это не означает, что у вас установлена последняя версия, и это может быть Python 2 а не Python 3.

Чтобы узнать, какая версия установлена у вас, откройте окно терминала и попробуйте выполнить следующие команды:

Одна или несколько этих команд должны указать на текущую версию:

Если указанная версия является Python 2.x.x или версией Python 3, которая не является последней, тогда вам может понадобиться последняя версия. Процедура решения данного вопроса зависит от того, с каким дистрибутивом Linux вы работаете.

Установка Python 3.6 на Ubuntu

В зависимости от версии Ubuntu, с которым вы работаете, варьируются и инструкции по установке Python. Вы можете определить вашу локальную версию Ubuntu, выполнив следующую команду:

Следуйте следующим инструкциям в зависимости от номера версии, который виден под надписью Release в выдаче консоли:

Ubuntu 17.10, Ubuntu 18.04 предоставляет Python 3.6 по умолчанию. Вы можете вызвать его по команде python3.

Ubuntu 16.10 и Ubuntu 17.04 не предоставляют Python 3.6 по умолчанию, однако он доступен в репозитории Universe. Вы можете установить его, выполнив следующие команды:

Вы можете вызвать его по команде python3.6.

Если вы используете Ubuntu 14.04 или Ubuntu 16.04, Python 3.6 не будет находиться в репозитории Universe, так что вам нужно получить его из архива Personal Package Archive (PPA). Например, для установки Python из PPA, выполните следующую команду:

Как и ранее, его можно вызвать при помощи команды python3.6.

Установка Python 3 на Linux Mint

Mint и Ubuntu используют одну и ту же систему управления пакетами, которая заметно упрощает жизнь. Вы можете следовать инструкциям, применимым к Ubuntu 14.04 (смотрим выше), так как PPA также работает и с Mint.

Установка Python 3 на Debian

Мы нашли ресурсы, в которых указано, что метод Ubuntu 16.10 (смотрим выше) будет работать и с Debian, но нам так и не удалось найти рабочий способ для Debian 9. Вместо этого, мы получили альтернативный способ установки Python, указанный ниже.

Одна загвоздка с Debian: как правило, он не устанавливает команду sudo по умолчанию. Чтобы установить её, вам нужно сделать следующее, прежде чем приступить к дальнейшим инструкциям:

После этого, нужно открыть файл /etc/sudoers при помощи команды sudo в vim (или в другом текстовом редакторе, который вы предпочитаете). Добавьте следующую строку текста в конец файла, заменив your_username с вашим пользовательским именем:

Установка Python 3 на openSuse

Мы нашли несколько сайтов, в которых описывается, как получить zipper для установки последней версии Python, однако предоставленная информация либо не работает, либо устарела. У нас не вышло довести какой-либо из предоставленных способов до рабочего состояния, так что мы возвращаемся к установке Python из источника. Чтобы сделать это, вам нужно будет установить инструменты разработки, что можно сделать при помощи YaST (в меню), или используя zipper:

Этот шаг займет какое-то время и включает в себя установку 154-х пакетов, однако по окончанию, мы можем скомпилировать Python из исходников, как показано в разделе ниже.

Установка Python 3 на Fedora

Fedora включает в себя инструкцию, в которой указано, как сделать Python 3 версией Python по умолчанию. Она показывает, что нынешняя, и последующие несколько версий будут предоставлены вместе с Pyhton 2 по умолчанию, но тем не менее, Python 3 будет также установлен. Если версия установленного python3 не является 3.6, вы можете выполнить следующую команду для установки последней версии:

Установка Python 3 на Arch Linux

Arch Linux агрессивно относится к поддержке версий Python. Весьма вероятно, что у вас уже есть последняя версия. Если нет, воспользуйтесь следующей командой:

Компиляция Python 3 из исходников

Есть вероятность, что ваш дистрибутив Linux не будет содержать последнюю версию Python. Возможно, вам нужно иметь возможность установить последнюю, лучшую версию самостоятельно. Рассмотрим следующие шаги, которые нужно пройти, чтобы установить Python из источника:

Шаг 1: Загрузка исходного кода

Выбрав версию, внизу страницы вам доступна секция Files. Выберите исходный tar-файл и загрузите его на свой компьютер. Если вы предпочитаете метод с командной строкой, вы можете просто использовать wget для загрузки в вашу текущую папку:

Шаг 2: Подготовьте вашу систему

Существует несколько специфичных для дистрибутива шагов, связанных с получением Python с нуля. Суть каждого шага одинакова для всех дистрибутивов, но вам может понадобиться перевести ваш дистрибутив, если в нем не используется apt-get:

Первый шаг, который вам нужно сделать, выполняя такую операцию – это обновление системных пакетов на вашем компьютере перед началом. В Debian, это будет выглядеть следующим образом:

Далее, нам нужно убедиться в том, что система содержит инструменты, необходимые для установки Python. Их очень много, и у вас в распоряжении уже могут иметься некоторые из них. Я отсортировал их в одной командной строке, но вы можете разбить список на короткие команды.

$ sudo apt - get install - y make liblzma - dev lzma build - essential libssl - dev zlib1g - dev libbz2 - dev libreadline - dev libsqlite3 - dev wget curl llvm libncurses5 - dev libncursesw5 - dev xz - utils tk - dev

Шаг 3: Собираем Python

Выполнив предварительные условия и получив файл tar, вы можете распаковать исходник в папку. Обратите внимание на то, что следующая команда создаст новую папку Python-3.6.5 под той, в которой вы в данный момент находитесь:

Теперь вам нужно запустить инструмент ./configure для подготовке к построению Python:

$ . / configure -- enable - optimizations -- with - ensurepip = install

Далее, мы скомпилируем Python при помощи make. Опция –j просто делит компиляцию на параллельные шаги для ускорения компиляции. Даже с параллельным компилированием, этот шаг может занять несколько минут:

Далее, вам может понадобиться установить новую версию Python. Используем таргет altinstall, чтобы не перезаписать системную версию Python. Так как вы устанавливаете Python в /usr/bin, вам нужно запустить команду от имени администратора:

Внимание! Используйте только таргет altinstall в make. Использование таргета install перезапишет бинарный код python. Вроде бы в этом нет ничего страшного, однако есть большие части системы, которые полагаются на предварительно установленную версию Python.

Шаг 4: Верификация установки Python

Наконец, вы можете протестировать новую версию Python:

Установка Python 3 на Mac OS X

Текущая версия macOS включает в себя Python 2.7, однако его спокойно можно считать устаревшим несколько месяцев назад. Кстати, в данной статье используется только Python 3, так что давайте попробуем обновиться!

Лучший способ установки Python 3 на macOS – это использовать менеджер пакетов Homebrew. Этот подход также рекомендуются в различных руководствах, такой как гайд к Python от Hitchhiker.

Шаг 1: Установка Homebrew (Часть 1)

Перед началом, вам нужно установить Homebrew:

Теперь вам нужно подождать, пока эти инструменты закончат установку. Это может занять несколько минут. Самое время для чашечки кофе или чая!

Шаг 2: Установка Homebrew (Часть 2)

Вы можете продолжить установку Homebrew, затем приступить к установке Python 3 по окончанию установки инструментов командной строки разработчика:

  1. Подтверждаем диалог «Программное обеспечение было установлено» установочного файла инструментов разработчика;
  2. Возвращаемся к терминалу, нажимаем Enter для продолжения установки Homebrew;
  3. Homebrew попросит вас ввести свой пароль для окончания установки. Введите свой пользовательский пароль и нажмите Enter, чтобы продолжить;
  4. В зависимости от того, какое у вас подключение к интернету, Homebrew займет несколько минут времени для загрузки необходимых файлов. После окончания установки, вам нужно будет вернуться к окну терминала.

Ура! Теперь пакетный менеджер Homebrew установлен, так что мы можем продолжить установку Python 3 в вашей системе.

Шаг 3: Установка Python

После того, ка Homebrew установился, возвращаемся к терминалу и выполняем следующую команду:

Обратите внимание: Когда вы копируете эту команду, убедитесь в том, что вы не используете символ $ в начале строки. Это просто индикатор, указывающий на то, что это команда консоли.

После введения этой команды, начнется загрузка и установка последней версии Pyhton. После того, как команда brew нашего долгожданного Homebrew завершится, Python 3 будет установлен в вашей системе.

Вы можете убедиться в том, что все прошло надлежащим образом, проверив, доступен ли Python из терминала:

  1. Открываем терминал, запустив Terminal.app;
  2. Вводим pip3 и нажимаем Enter;
  3. Вы должны увидеть текст справки от пакетного менеджера Python под названием pip. Если вы увидите уведомление об ошибке после запуска pip3, пройдите шаги установки Python снова, чтобы убедиться в том, что у вас рабочая версия Python.

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

Установка Python 3 на iOS (iPhone / iPad)

Приложение Pythonista для iOS – это полноценная среда разработки, которую вы можете запустить на своем айфоне или айпаде. Фактически, это комбинация из редактора Python, документации и интерпретатора, уложенное в одно приложение.

Pythonista на удивление приятно использовать. Это отличный небольшой инструмент для случаев, когда вы оказываетесь без ноутбука и хотите поработать над своими навыками работы с Python на ходу. Приложение работает с полной версией стандартной библиотеки Python 3 и даже включает в себя полную документацию, с которой можно работать без подключения к интернету.

Для установки вам нужно просто загрузить Pythonista из iOS app store.

Установка Python 3 на Android (Смартфоны и планшеты)

Если у вас есть смартфон или планшет на Android, и вы хотите отточить свои навыки работы с Python на ходу, есть несколько доступных вариантов. Один из них является приложением Pydroid 3, оно работает наиболее надежно и поддерживает Python 3.6.

Pydroid 3 поддерживает интерпретатор, который вы можете использовать для сессий REPL, кроме этого, он также предоставляет возможность редактирования, сохранения и выполнения кода Python:

Инструкция по установке и настройке Python 3

Вы можете скачать и установить Pydroid 3 в магазине Google Play. Здесь доступна бесплатная версия, но есть и премиум версия, которая поддерживает прогнозирование и анализ кода.

Online интерпретаторы Python

Если вы хотите ознакомиться с примерами в этой статье без установки Python на свое устройство, есть несколько доступных сайтов, где вы можете работать с интерпретатором Python онлайн:

Эти облачные интерпретаторы Python может и не в состоянии выполнять сложные примеры, однако они достаточно адекватны для запуска большей части простых примеров и могут помочь вам с началом работы в Python.

Выводы

В данной статье вам была предоставлена информация, которая необходима для получения доступа к интерпретатору Python 3. Теперь вы готовы к тому, чтобы приступить к дальнейшей работе с Python!


Являюсь администратором нескольких порталов по обучению языков программирования Python, Golang и Kotlin. В составе небольшой команды единомышленников, мы занимаемся популяризацией языков программирования на русскоязычную аудиторию. Большая часть статей была адаптирована нами на русский язык и распространяется бесплатно.


Прежде чем что-то устанавливать, давайте разберёмся, что такое пакет, чем он отличается от модуля, и как с ним работать. У слова «пакет» применительно к Python два значения.

C одной стороны, пакеты Python — это Py-приложения, дополнения или утилиты, которые можно установить из внешнего репозитория: Github, Bitbucket, Google Code или официального Python Package Index . На сервере пакеты хранятся в .zip и .tar архивах, либо в дополнительной упаковке — «яйцах» (.egg, старый формат) или «колесах» (.whl). В составе пакета, как правило, есть сценарий установки setup.py, который хранит сведения о зависимостях — других пакетах и модулях, без которых пакет работать не будет.

С другой стороны, если речь об архитектуре Python-приложения, пакет — это каталог, внутри которого файл __init__.py и, опционально, другие каталоги и файлы .py . Так большую Python-программу разбивают на пакеты и модули. Модуль — файл с исходным кодом, который можно использовать в других приложениях: как «заготовку» для будущих проектов или как часть библиотеки/фреймворка. Но к теме статьи это прямого отношения не имеет, поэтому дальше мы будем говорить только о пакетах из репозиториев.

Чтобы за секунды устанавливать пакеты со всеми зависимостями, используют менеджер пакетов pip или модуль easy_install . В большинстве случаев рекомендуется использовать pip. И только если у вас есть инфраструктура на пакетах .egg, которые pip не открывает, нужен easy_install.

Установка PIP для Python 3 и 2

Если вы используете виртуальные окружения на базе venv или virtualenv, pip уже установлен. Начиная с Python 3.4 (для Python 2 — с версии 2.7.9) pip поставляется вместе с интерпретатором. Для более ранних версий устанавливать менеджер пакетов нужно вручную. Вариантов два:

C помощью скрипта get_pip.py — быстро.

Через setuptools — кроме pip сможем использовать easy_install.

Вариант 1. Скачиваем скрипт get_pip.py и запускаем в консоли. Для этого открываем терминал через Win+R>"cmd">OK и пишем:

Остальное установщик сделает сам: если нужно, попутно установит wheel (для распаковки .whl-колес) и setuptools. Чтобы запретить инсталляцию дополнительных инструментов, можно добавить в строку ключи --no-setuptools и/или --no-wheels.

Если возникает ошибка, путь к Python не прописан в переменной среды $PATH. Нужно либо найти эту переменную в системном реестре и задать её значение, либо каждый раз указывать полный путь до python.exe, а за ним уже имя исполняемого Py-файла:

Полный путь полезен и в том случае, если у вас на компьютере несколько версий Python и вы ставите пакет для одной из них.

Вариант 2. Скачиваем архив с setuptools из PYPI и распаковываем в отдельный каталог. В терминале переходим в директорию setuptools c файлом setup.py и пишем:

python setup.py install

Обновить pip для Python в Windows можно так:
python pip install -U pip

Если это не работает, нужно добавить путь к папке с pip в $PATH.

Установка пакета в pip

Пора запустить pip в Python и начать устанавливать пакеты короткой командой из консоли:

pip install имя_пакета

При установке в Windows, перед pip нужно добавить "python -m".

Обновить пакет не сложнее:

pip install имя_пакета -U

Если у вас последняя версия пакета, но вы хотите принудительно переустановить его:

pip install --force-reinstall

Посмотреть список установленных пакетов Python можно с помощью команды:

Найти конкретный пакет по имени можно командой "pip search". О других командах можно прочесть в справке, которая выдается по команде "pip help".

Удаление пакета Python

Когда пакет больше не нужен, пишем:

pip uninstall имя_пакета

Как установить пакеты в Python без pip

Формат .egg сейчас используют не часто, поэтому pip его не поддерживает. Модуль easy_install умеет устанавливать как .egg, так и обычные пакеты, но есть у него важные минусы:

он не удаляет пакеты,

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

Использовать easy_install можно сразу после установки setuptools. Хранится модуль в папке Scripts вашего интерпретатора. Если у вас в $PATH верно прописан путь, ставить пакеты из PYPI можно короткой командой:

Для обновления после install и перед именем пакета нужно ставить ключ -U. Откатиться до нужной версии можно так:

Если нужно скачать пакет из альтернативного источника, вы можете задать URL или локальный адрес на компьютере:

Чтобы узнать об опциях easy_install, запустим его с ключом -h:

Список пакетов, установленных через easy_install, хранится в файле easy-install.pth в директории /libs/site-packages/ вашего Python.

К счастью, удалять установленные через easy_install пакеты можно с помощью pip. Если же его нет, потребуется удалить пакет вручную и стереть сведения о нем из easy-install.pth.

Теперь вы умеете ставить и удалять пакеты для вашей версии Python.

Кстати, для тех, кто изучает Python, мы подготовили список полезных и практичных советов.

Читайте также: