Как заморозить пакеты, установленные только в виртуальной среде? - PullRequest
32 голосов
/ 10 ноября 2011

Как заморозить пакеты, установленные только в виртуальной среде, то есть без глобальных?

Ответы [ 4 ]

54 голосов
/ 02 июля 2013

Вам нужно использовать опцию -l или --local, чтобы заморозить только локальные пакеты (а не глобальные)

pip freeze -l > requirements.txt 

Перед выполнением убедитесь, что вы работаете в virtaualenvpip freeze -l.

4 голосов
/ 04 марта 2017

Только локальные пакеты в виртуальной среде

pip freeze -l > requirements.txt # or --local instead of -l

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

pip freeze --user > requirements.txt

Подробнее см. В документации: https://pip.pypa.io/en/stable/reference/pip_freeze/.

1 голос
/ 10 ноября 2011

Установите все, что вам нужно, чтобы заморозить в вашей виртуальной среде, а затем

pip freeze > requirements.txt

После этого установите пакеты в виртуальной среде, которую вы не хотите замораживать.

0 голосов
/ 10 ноября 2011

Попробуйте следующую команду:

pip -E /path/to/env/ freeze
...