- Установка python setuptools easy_install и работа с ним
- Как устанавливать пакеты в Python — с PIP и без
- Установка PIP для Python 3 и 2
- Установка пакета в pip
- Удаление пакета Python
- Как установить пакеты в Python без pip
- Управление пакетами Python при помощи easy_install
- Использование easy_install
- Install Egg File in Python
- Use setuptools to Install egg File in Python
Установка python setuptools easy_install и работа с ним
setuptools дополнение для python на данный момент до версии 2.7 позволяющее автоматически загружать и устанавливать пакеты одной строчкой из коммандной строки или консоли для никс систем.
В состав пакета setuptools входит модуль easy_install который позволяет выполнять такие действия как автоматическая загрузка пакетов и их установка, обновление, откат до предыдущей версии.
Для использования easy_install необходимо скачать setuptools и установить, так как автоматика еще не установлена, то все делаем вручную, точнее вручную скачиваем инсталятор ставящий пакет (рассматриваем установку под виндовс)
Обращаю внимание, что setuptools как и easy_install.py доступно на текущий только для python до версии 2.7
Для загрузки переходим на страницу http://pypi.python.org/pypi/setuptools
Пролистав в самый низ странички видим таблицу с доступными пакетами для загрузки, если у нас стоит виндовс и питон 2.7, то выбираем нижний пакет с названием setuptools-0.6c11.win32-py2.7.exe
Загружаем, запускаем инсталятор, производим установку setooptools, после установки переходим в каталог в который установлен питон:
/Python27/Scripts/ и видим там easy_install.exe который запускается из коммандной строки
Теперь чтобы установить пакет достаточно набрать в коммандной строке
easy_install pyside
и будет установлена бесплатная библиотека для работы с графическим интерфейсом QT4
Примечание: если easy_install не запускается из коммандной строки, то необходимо дописать путь по которому искать приложение в переменные среды (для XP — свойства системы — вкладка дополнительно — кнопка внизу переменные среды — группа Системные переменные — Path — изменить и путь до папки Scripts — применить изменения).
Как устанавливать пакеты в Python — с PIP и без
Прежде чем что-то устанавливать, давайте разберёмся, что такое пакет, чем он отличается от модуля, и как с ним работать. У слова «пакет» применительно к 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 и пишем:
Обновить pip для Python в Windows можно так:
python pip install -U pip
Если это не работает, нужно добавить путь к папке с pip в $PATH.
Установка пакета в pip
Пора запустить pip в Python и начать устанавливать пакеты короткой командой из консоли:
При установке в Windows, перед pip нужно добавить «python -m».
Обновить пакет не сложнее:
Если у вас последняя версия пакета, но вы хотите принудительно переустановить его:
pip install —force-reinstall
Посмотреть список установленных пакетов Python можно с помощью команды:
Найти конкретный пакет по имени можно командой «pip search». О других командах можно прочесть в справке, которая выдается по команде «pip help».
Удаление пакета Python
Когда пакет больше не нужен, пишем:
Как установить пакеты в 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, мы подготовили список полезных и практичных советов.
Управление пакетами Python при помощи easy_install
Инструмент easy_install является модулем набора расширений к distutils языка Python — setuptools. Согласно официальной документации «Easy Install — это модуль Python (easy_install), идущий в комплекте библиотеки setuptools, которая позволяет автоматически загружать, собирать, устанавливать и управлять пакетами языка Python». Пакеты носят название «eggs» и имеют расширение .egg. Как правило, эти пакеты распространяются в формате архива ZIP.
Использование easy_install
Для начала установим пакет setuptools для Python версии 2.7:
$ wget pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
$ sudo sh setuptools-0.6c11-py2.7.egg
Теперь можно установить любой пакет, находящийся в центральном репозитарии модулей языка Python, который называется PyPI (Python Package Index): pypi.python.org/pypi. Работа с easy_install напоминает работу с пакетными менеджерами apt-get, rpm, yum и подобными. Для примера установим пакет, содержащий оболочку IPython:
sudo easy_install ipython
В качестве аргумента указывается либо имя пакета, либо путь до пакета .egg, находящегося на диске. Обратите внимание, что для выполнения установки требуются права суперпользователя, так как easy_install установлен и сам устанавливает пакеты в глобальный для Python каталог site-packages. Установка easy_install в домашнюю директорию производится следующим образом: sh setuptools-0.6c11-py2.7.egg —prefix=~
Поиск пакета на веб-странице:
easy_install -f code.google.com/p/liten liten
Первый аргумент в данном примере — это на какой странице искать, второй — что искать.
Также предусмотрена возможность HTTP Basic аутентификации на сайтах:
easy_install -f user:password@example.com/path/
Установка архива с исходными кодами по указанному URL:
easy_install liten.googlecode.com/files/liten-0.1.5.tar.gz
В качестве аргумента достаточно передать адрес архива, а easy_install автоматически распознает архив и установит дистрибутив. Чтобы этот способ сработал, в корневом каталоге архива должен находиться файл setup.py.
Для обновления пакета используется ключ —upgrade:
easy_install —upgrade PyProtocols
Также easy_install может немного облегчить установку распакованного дистрибутива c исходными кодами. Вместо последовательности команд python setup.py install достаточно просто ввести easy_install , находясь в каталоге с исходниками.
Изменение активной версии установленного пакета:
easy_install liten=0.1.3
В данном случае производится откат пакета liten до версии 0.1.3.
Преобразование отдельного файла .py в пакет .egg
easy_install -f «http://some.example.com/downloads/foo.py#egg=foo-1.0» foo
Это полезно, когда, например, необходимо обеспечить доступ к отдельному файлу из любой точки файловой системы. Как вариант, можно добавить путь к файлу в переменную PYTHONPATH . В этом примере #egg=foo-1.0 — это версия пакета, а foo — это его имя.
Использование конфигурационных файлов
Для опытных пользователей и администраторов предусмотрена возможность создания конфигурационных файлов. Значения параметров по умолчанию можно задать в конфигурационном файле, который имеет формат ini-файла. easy_install осуществляет поиск конфигурационного файла в следующем порядке: текущий_каталог/setup.cfg, ~/.pydistutils.cfg и в файле distutils.cfg, в каталоге пакета distutils.
Пример такого файла:
[easy_install]
# где искать пакеты
find_links = code.example.com/downloads
# ограничить поиск по доменам
allow_hosts = *.example.com
# куда устанавливать пакеты (каталог должен находиться в переменной окружения PYTHONPATH)
install_dir = /src/lib/python
Используемые источники:
peak.telecommunity.com/DevCenter/EasyInstall — официальная документация
«Python в системном администрировании UNIX и Linux», Ноа Гифт и Джереми М. Джонс
Install Egg File in Python
- Use setuptools to Install egg File in Python
- Unzip to Install egg File in Python
Long before the pip days, packages were stored as .egg files and were installed via the setuptools component. However, since pip has been introduced to Python, .egg has been replaced by the wheel file, .whl .
If you are working with other packages, there is a possibility to face working with them; though they are deprecated, you can work around them and install the packages stored as .egg files.
In this article, we will discuss how to install the egg file in Python and the tools you can use to achieve this operation.
Use setuptools to Install egg File in Python
Eggs is a distribution format in Python previously used that contains information required by a particular project, from dependencies to environment variables.
Numerous binary formats represent eggs, but the .egg zip file format is the most popular one because it’s useful for sharing projects and simplifies the distribution of Python packages and projects. Alongside the Python code, the .egg file often contains and works with project-wide metadata, C extensions, and package-specific data.
With .egg files, you don’t need to build or install it per se; you need to add it to your sys.path , but it might often require runtime files. Like the popular Python requirement, requirements.txt and .egg files allow the libraries’ specifications to be stated within.
If you happen to need to work with a .egg file and need the non-Python data files, you need to install the .egg file. To install Python Eggs, you can make use of easy_install .
We will base all operations within the Python 2.7 environment on Windows for all the operations here to work.
To access easy_install , you need to install the setuptools package, which helps to download, install, manage, build or remove Python packages.
To install setuptools , we need to download the ez_setup.py from the setuptools package page.
After downloading the Python file, you transfer it to the Python27 directory, which would most likely be C:\Python27 . Now, open your command prompt, change the directory to C:\Python27 and set the PYTHON_PATH .
set PYTHON_PATH=c:\Python27 set Path=C:\Python27\Scripts
Now, run the following command to install the setuptools package.