Содержание
Краткая памятка по скачиванию модулей в Python
- Убедитесь, что pip установлен (python -m pip —version).
- Используйте pip install для установки модулей.
- Для установки из архива используйте python setup.py install.
- Проверяйте зависимости модуля перед установкой.
- Настройте PYTHONPATH для локальных модулей.
- Избегайте использования easy_install, отдавайте предпочтение pip.
- Для автоматизации используйте cron или планировщик задач.
- Регулярно обновляйте модули командой pip install —upgrade.
- Используйте виртуальные окружения для изоляции проектов.
- При ошибках проверяйте логи и версии пакетов.
Применение easy_install
После установки 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
Программа pip вышла вместе с Python 3.4. Если у вас старая версия Python, вам нужно установить pip вручную. Установка pip немного отличается от того, что мы обсуждали ранее. Вам нужно зайти в PyPI, но вместо того, чтобы скачать пакет и запустить его скрипт, вам предложат скачать один скрипт под названием. После этого, вам нужно будет выполнить его следующим образом:
Таблица №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.
Кое-что о зависимостях
Преимущества в использовании easy_install и pip в том, что если пакет имеет зависимости от скрипта, то и easy_install, и pip попытаются установить и скачать этот скрипт. Это поможет вам избежать головной боли в той ситуации, когда вы пробуете новый пакет, и еще не понимаете, что пакет A зависит от пакетов B, C и D. При помощи easy_install или pip, вам не нужно об этом беспокоиться вообще.
Настройка консоли для работы с локальными модулями
Для того, чтобы интерпретатор Python (в данном случае мы описываем интерпретатор версии 2.5), вызванный из консоли, «видел» установленные локально библиотеки, добавьте в файл.profile следующие строки:
Это следует сделать ДО установки модулей, во избежании накладок при установке. Не забудьте «перелогиниться» после добавления, чтобы настройки применились.
Если Вы не собираетесь работать с интерпретатором из консоли в дальнейшем, или Вы используете разные версии Python одновременно, то можно ограничиться выполнением вышеприведённых команд из консоли при необходимости.
Ручная установка из архива
Обычно ключи и предпочтительный способ установки описаны в файлах README и INSTALL внутри дистрибутива модуля. Обычно, это команда:
Проблемы могут возникнуть, если разработчики модуля проигнорировали ключ —prefix.
Настройка веб-сервера для работы с локальными модулями
Для того чтобы приложение видело установленные библиотеки достаточно прописать в файл следующие строки:
Включение пути в начало списка даёт гарантию того, что установленные вручную модули будут находиться раньше стандартно установленных.
Использование в cron
Для того, чтобы скрипты, запускающиеся по cron могли иметь доступ к локально установленным библиотекам, в начале crontab-файла следует прописать нужные строки:
Обращаем внимание, что переменные типа $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, права доступа и наличие интернет-соединения.



























