Скачивание модулей Python в командной строке: установка через pip и easy_install

0
55

Краткая памятка по скачиванию модулей в Python

  1. Убедитесь, что pip установлен (python -m pip —version).
  2. Используйте pip install для установки модулей.
  3. Для установки из архива используйте python setup.py install.
  4. Проверяйте зависимости модуля перед установкой.
  5. Настройте PYTHONPATH для локальных модулей.
  6. Избегайте использования easy_install, отдавайте предпочтение pip.
  7. Для автоматизации используйте cron или планировщик задач.
  8. Регулярно обновляйте модули командой pip install —upgrade.
  9. Используйте виртуальные окружения для изоляции проектов.
  10. При ошибках проверяйте логи и версии пакетов.

Применение easy_install

Python easy_install &amp - изображение номер один
Python easy_install &amp — изображение номер один

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

Таблица №1

1
easy_install -h

Если вам нужно начать установку пакета при помощи easy_install, вам нужно сделать следующее:

Таблица №2

1
easy_install package_name

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

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

easy_install -U SQLAlchemy easy_install easy_install /path/to/downloaded/package

Таблица №3

1
2
3
easy_install -U SQLAlchemy
easy_install
easy_install /path/to/downloaded/package

Существует несколько проблем с easy_install. Он может попробовать установить пакет, пока он еще загружается. При помощи easy_install нельзя деинсталлировать пакет. Вам придется удалить пакет вручную и обновить файл, удалив доступ к пакету. По этой, и многим другим причинам, в сообществе Python создали pip.

Установка с помощью easy_install

Управление пакетами - изображение номер два
Управление пакетами — изображение номер два

easy_install сам умеет искать пакеты в хранилище, скачивать и устанавливать их. Или же устанавливать уже скачанные. Не существует для Python версий 3.x. Для установки требует существование каталога вида:

где X.Y — версия Python. Например, для установки модулей для Python 2.5 используя easy_install требуется создать соответствующую иерархию директорий:

Таблица №4

ВНИМАНИЕ!
Обратите внимание, что программа easy_install должна соответствовать версии Python, для которой Вы устанавливаете пакеты. Например, на нашем хостинге easy_install имеет суффикс соответствующий версии интерпретатора — easy_install-2.5, easy_install-2.6, easy_install-2.7 соответственно.

Использование pip

Install - изображение номер три
Install — изображение номер три

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

ЧИТАТЬ ТАКЖЕ:  Команда pass в Python: что делает и как используется оператор

Таблица №5

1
python get—pip.py

Таким образом setuptools (или какая-либо альтернатива setuptools) будет установлена, если вы не сделали этого ранее. Также будет установлен и pip. Он работает с версиями CPython 2.6, 2.7, 3.1, 3.2, 3.3, 3.4 и с pypy. Вы можете использовать pip для установки всего, что может установить easy_install, но сам процесс несколько отличается. Чтобы установить пакет, выполните следующее:

Таблица №6

1
pip install package_name

Таблица №7

1
pip install —U PackageName

Вам может понадобиться вызвать –h, чтобы получить полный список всего, что pip может сделать. В отличие от easy_install, pip может устанавливать формат wheel. Формат wheel – это ZIP архив, с именем файла, имеющим особый формат, и расширением. Whl. Вы также можете установить wheel, при помощи его собственной командной строки. С другой стороны, pip не может выполнять установку файлов egg. Если вам нужно установить egg, вам придется воспользоваться easy_install.

Кое-что о зависимостях

Урок 16 - изображение номер четыре
Урок 16 — изображение номер четыре

Преимущества в использовании easy_install и pip в том, что если пакет имеет зависимости от скрипта, то и easy_install, и pip попытаются установить и скачать этот скрипт. Это поможет вам избежать головной боли в той ситуации, когда вы пробуете новый пакет, и еще не понимаете, что пакет A зависит от пакетов B, C и D. При помощи easy_install или pip, вам не нужно об этом беспокоиться вообще.

Настройка консоли для работы с локальными модулями

Установка модулей - изображение номер пять
Установка модулей — изображение номер пять

Для того, чтобы интерпретатор Python (в данном случае мы описываем интерпретатор версии 2.5), вызванный из консоли, «видел» установленные локально библиотеки, добавьте в файл.profile следующие строки:

Это следует сделать ДО установки модулей, во избежании накладок при установке. Не забудьте «перелогиниться» после добавления, чтобы настройки применились.

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

Ручная установка из архива

Как запустить код на - изображение номер шесть
Как запустить код на — изображение номер шесть

Обычно ключи и предпочтительный способ установки описаны в файлах README и INSTALL внутри дистрибутива модуля. Обычно, это команда:

Проблемы могут возникнуть, если разработчики модуля проигнорировали ключ —prefix.

Настройка веб-сервера для работы с локальными модулями

Creating a - изображение номер семь
Creating a — изображение номер семь

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

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

Использование в cron

Как установить и запустить - изображение номер восемь
Как установить и запустить — изображение номер восемь

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

ЧИТАТЬ ТАКЖЕ:  Элементы списка больше предыдущего в Python: как вывести все такие значения

Обращаем внимание, что переменные типа $PATH не разбираются в crontab и требуется полностью прописывать все пути.

Ключевые термины¶

  • pip является предпочтительной программой установки. Начиная с версии Python 3.4, он по умолчанию входит в состав Python бинарных установщиков.
  • виртуальная среда — это полуавтономная среда Python, которая позволяет устанавливать пакеты для использования определенным приложением, а не для установки в масштабах всей системы.
  • venv является стандартным инструментом для создания виртуальных сред и является частью Python начиная с Python 3.3. Начиная с версии Python 3.4, по умолчанию устанавливается pip во все созданные виртуальные среды.
  • virtualenv является сторонней альтернативой (и предшественником) venv. Он позволяет используемый виртуальные среды на версиях Python до 3.4, которые либо вообще не предоставляют venv, либо не могут автоматически устанавливать pip в созданные среды.
  • Пакетный индекс Python является публичным хранилищем лицензионных пакетов с открытым исходным кодом, доступных для использования другими пользователями Python.
  • Комитет по пакетам в Python является группой разработчиков и авторов документации, ответственных за обслуживание и развитие стандартных средств пакетизации и связанных с ними стандартов метаданных и форматов файлов. Они поддерживают различные инструменты, документацию и трекеры проблем как на GitHub, так и на Bitbucket.
  • distutils — это исходная система сборки и распространения, впервые добавленная в стандартную библиотеку Python в 1998 году. В то время как прямое использование distutils постепенно прекращается, оно по-прежнему закладывает основу для нынешней инфраструктуры пакетизации и распространения, и оно не только остается частью стандартной библиотеки, но и его название живет по- другому (например, название списка рассылки используемый для координации Python разработки стандартов пакетизации).

Изменено в версии 3.5: venv
Теперь для создания виртуальных сред рекомендуется использовать.

Часто задаваемые вопросы по скачиванию модулей в Python

Вопрос: Какой инструмент лучше использовать для скачивания модулей в Python?
Ответ: Рекомендуется использовать pip, так как это стандартный менеджер пакетов для Python.

Вопрос: Как установить модуль через pip в командной строке?
Ответ: Выполните команду: pip install имя_модуля.

Вопрос: Что делать, если pip не установлен?
Ответ: Установите pip, следуя инструкциям на официальном сайте Python.

Вопрос: Как установить модуль из архива вручную?
Ответ: Распакуйте архив, перейдите в папку и выполните python setup.py install.

Вопрос: Что такое easy_install и когда его использовать?
Ответ: Easy_install — это устаревший инструмент, используйте pip вместо него.

Вопрос: Как установить модуль с учетом зависимостей?
Ответ: Pip автоматически устанавливает все зависимости, указанные в пакете.

Вопрос: Как настроить консоль для работы с локальными модулями?
Ответ: Добавьте путь к локальным модулям в переменную окружения PYTHONPATH.

Вопрос: Можно ли использовать cron для автоматической установки модулей?
Ответ: Да, можно настроить cron-задачу для выполнения pip install.

Вопрос: Как проверить, какие модули уже установлены?
Ответ: Выполните команду pip list в командной строке.

Вопрос: Что делать, если установка модуля завершается ошибкой?
Ответ: Проверьте версию Python, права доступа и наличие интернет-соединения.