Как заморозить пакеты, установленные только в виртуальной среде, то есть без глобальных?
Как заморозить пакеты, установленные только в виртуальной среде?
Ответ 1
Вам нужно использовать параметр -l
или --local
, чтобы заморозить только локальные пакеты (а не глобальные)
pip freeze -l > requirements.txt
Убедитесь, что вы работаете в virtaualenv
, прежде чем делать pip freeze -l
.
Ответ 2
Установите все необходимое для замораживания в своей виртуальной среде, а затем
pip freeze > requirements.txt
После этого установите пакеты в виртуальную среду, которую вы не хотите замораживать.
Ответ 3
Только локальные пакеты в виртуальной среде
pip freeze -l > requirements.txt # or --local instead of -l
Только локальные пакеты, установленные пользователем в виртуальной среде
pip freeze --user > requirements.txt
Дополнительную информацию см. в документации: https://pip.pypa.io/en/stable/reference/pip_freeze/.
Ответ 4
Попробуйте выполнить следующую команду:
pip -E /path/to/env/ freeze