Глава 6. Модули
254
Управление требованиями зависимостей
Ввиду того что виртуальные окружения изначально предназначались для уста-
новки с помощью pip, вы не будете удивлены тем, что использование утилиты pip
является предпочтительным способом обслуживания зависимостей в виртуальном
окружении. Поскольку утилита pip уже имеет обширную документацию, мы огра-
ничиваемся лишь упоминанием о том, чего достаточно для того, чтобы продемон-
стрировать преимущества ее использования в виртуальных окружениях. Создав
виртуальное окружение, активизировав его и установив зависимости, вы сможете
определить точные версии этих зависимостей с помощью команды pip freeze.
(tempenv) machine:~ user$ pip freeze
appnope==0.1.0
decorator==4.0.10
ipython==5.1.0
ipython-genutils==0.1.0
pexpect==4.2.1
pickleshare==0.7.4
prompt-toolkit==1.0.8
ptyprocess==0.5.1
Pygments==2.1.3
requests==2.11.1
simplegeneric==0.8.1
six==1.10.0
traitlets==4.3.1
wcwidth==0.1.7
Перенаправив вывод этой команды в файл имя_файла, вы сможете воссоздать тот
же набор зависимостей в другом виртуальном окружении с помощью команды
pip
install -r имя_файла.
Распространяя код, предназначенный для использования другими людьми, раз-
работчики на Python обычно включают в него файл requirements.txt, в котором пере-
числяют необходимые зависимости. Когда вы устанавливаете программное обеспе-
чение из репозитория Python Package Index, pip устанавливает затребованные вами
пакеты вместе со всеми указанными зависимостями. В процессе разработки про-
грамм удобно иметь файл требований, который можно использовать для добавления
необходимых зависимостей в активное виртуальное окружение (если только они уже
не установлены) с помощью простой команды
Do'stlaringiz bilan baham: |