Skip to content

Home Администрирование Использование easyjnstall
Использование easyjnstall

Основные принципы использования easy_install понять очень легко. Большинство читателей этой книги наверняка использовали rpm, yum, apt-get, fink или подобные им инструменты управления пакетами. Фраза «Easy Install» (простая установка) часто означает использование инструмента командной строки с именем easy_install для выполнения задач, похожих на выполняемые утилитой yum в системах на базе Red Hat или apt-get в системах на базе debian, - для пакетов Python.

Инструмент easy_install можно установить с помощью запуска сценария «начальной установки» с именем ez_setup.py для версии Python, с которой будет работать easy_install. Сценарий ez_setup.py загрузит последнюю версию setuptools и автоматически установит easy_install как сценарий в местоположение по умолчанию, которое в UNIX-подобных системах обычно соответствует каталогу, где находится исполняемый файл интерпретатора python. Давайте посмотрим, насколько это «просто» в действительности. Взгляните на пример 9.1.

Пример 9.1. Загрузка и установка easy_install

В этом случае сценарий easy_install был помещен в каталог /usr/local/ bin под двумя различными именами.

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

Ниже приводится содержимое вновь установленного файла /usr/local/ bin/easy _install:

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

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

Package Index - каталог пакетов Python), или «Cheesshop»: http://py-pi.python.org/pypi.

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

Обратите внимание, что для выполнения своей работы сценарий easy_install требует в данном случае привилегий суперпользователя, так как пакеты устанавливаются в глобальный для Python каталог site-packages. Он также помещает сценарии в каталог, по умолчанию предназначенный операционной системой для сценариев, который обычно является каталогом, где находится исполняемый файл python. Для установки пакетов с помощью easy_install необходимо обладать правом на запись в каталог site-packages и в каталог, куда был установлен Python. Если у вас это вызывает затруднения, обратитесь к разделу, где обсуждается использование virtualenv и setuptools. Как вариант, можно было бы скомпилировать и установить Python в каталог по своему выбору: например, в свой домашний каталог.

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

1.Загрузить сценарий начальной установки ez_setup. py.

2. Запустить ez_setup. py для версии Python, с которой будет работать easy_install.

3. Если в вашей системе установлено несколько версий Python, явно
запускайте сценарий easy_install с требуемым номером версии.

Комментарии (0)

RSS feed Comments

Написать комментарий

smaller | bigger

busy
 

Регистрация




Top