Утилиты распространения (distutils) и установки (setuptools)
247
пакет как часть установки Python данного пользователя в соответствии с опциями,
определенными автором пакета в сценарии установки. Разумеется, пользователь дол-
жен иметь соответствующие разрешения для записи в каталоги установки Python, и в
этом случае может потребоваться использование таких команд, позволяющих повы-
шать привилегии, как sudo, но еще лучше использовать для установки пакетов вирту-
альное окружение (раздел “Окружения Python”). По умолчанию утилиты distutils
и setuptools выводят информацию, когда пользователь запускает сценарий setup.py.
Опция ---quiet, указываемая непосредственно перед командой install, позволяет
скрыть большинство деталей (при этом пользователь по-прежнему видит сообщения
об ошибках, если таковые имеются). Следующая команда предоставляет подробную
справочную информацию относительно пакета distutils или setuptools, в зависи-
мости от того, какой из этих инструментов автор пакета использовал в своем файле
setup.py:
C:\Temp\MyPack> python setup.py --help
Последние выпуски обеих версий, v2 и v3, поставляются с превосходным уста-
новщиком pip (рекурсивный акроним от “pip installs packages”), который детально
документирован в онлайн-руководстве (https://pip.pypa.io/en/stable/user_
guide/) и отличается простотой использования в большинстве случаев. Команда
pip install пакет находит онлайн-версию указанного пакета (обычно в огромном
репозитории PyPI [https://pypi.python.org/pypi], насчитывающем почти 100000
пакетов на момент выхода данной книги), загружает его и устанавливает для вас (в
виртуальное окружение, если одно из них активно; см. раздел “Окружения Python”).
Именно этот простой, но мощный подход использовался авторами данной книги
для установки пакетов в более чем 90% случаев.
Даже если вы загрузили пакет локально (скажем, в каталог /tmp/mypack) по ка-
ким-либо причинам (возможно, он отсутствует в PyPI, или вы пытаетесь экспери-
ментировать с версией, которая там еще не сохранена), pip по-прежнему сможет
установить его: для этого достаточно выполнить команду pip install --no-index
--findlinks=/tmp/mypack, и pip сделает все остальное.
Do'stlaringiz bilan baham: |