Простой Python. современный стиль программирования - читать онлайн бесплатно полную версию книги . Страница 271

Использование пакетов Python имело несколько ограничений. Более ранний ин-

струмент для установки easy_install был заменен pip, но ни один из них не нахо-

дился в стандартном пакете Python. Если мы должны устанавливать пакеты с по-

мощью pip, то где же его взять? Начиная с Python 3.4, pip наконец-то включили

в стандартный пакет Python, чтобы избежать подобного экзистенциального кри-

зиса. Если вы используете более раннюю версию Python и у вас не установлен pip,

можете загрузить его по адресу http://www.pip-installer.org.

Простейший вариант использования pip — установка последней версии неко-

торого пакета с помощью следующей команды:

$ pip install flask

Вы увидите детали происходящего, просто чтобы не подумали, что pip ленится:

загрузка, запуск setup.py, установка файлов на диск и др.

Вы также можете указать pip установить определенную версию:

$ pip install flask==0.9.0

Или минимальную версию (это полезно, когда некоторая особенность, без ко-

торой вы жить не можете, появляется только в определенной версии):

$ pip install 'flask>=0.9.0'

В предыдущем примере одинарные кавычки не дают оболочке интерпретиро-

вать символ >, чтобы перенаправить поток выходной информации в файл с име-

нем =0.9.0.

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

требований (http://bit.ly/pip-require). Несмотря на обилие вариантов, простейшим

Интегрированные среды разработки

349

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

опционально содержащий точные или относительные версии:

$ pip -r requirements.txt

Например, файл requirements.txt может содержать следующее:

flask==0.9.0

django

psycopg2

Менеджер пакетов

Apple’s OS X содержит сторонние менеджеры пакетов homebrew (brew) (http://

brew.sh/) и ports (http://www.macports.org/). Они работают примерно так же, как

и pip, но не ограничены пакетами Python.

В операционных системах семейства Linux имеется отдельный менеджер пакетов

для каждого дистрибутива. Самыми популярными являются apt-get, yum, dpkg и zypper.

В операционных системах семейства Windows имеются Windows Installer и фай-

лы пакетов с суффиксом .msi. Если вы устанавливали Python для Windows, то,

скорее всего, файл пакета имел формат MSI.

Установка из исходного кода

Иногда случается так, что пакет еще совсем новый или же автор просто не сделал

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

следующее.

1. Загружаете код.

2. Извлекаете файлы с помощью zip, tar или другого подходящего инструмента,

если они заархивированы или сжаты.

3. Запускаете команду python install setup.py в папке, которая содержит файл

setup.py.

Как и обычно, вам следует быть осторожными с тем, что вы загружаете и устанавливаете.