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