Задержка замораживания без зависимостей установленных пакетов
Когда я делаю pip freeze
, я получаю пакеты, которые я явно установил, и те пакеты, которые являются зависимостями этих пакетов.
Например:
$ pip install fabric
...
$ pip freeze
Fabric==1.0.1
paramiko==1.7.6
pycrypto==2.3
Хорошо, но потом я перехожу к установке этого требования .txt в другую среду с pip install
. Я получаю тот же результат с удалением двух последних строк.
Итак, мой вопрос: как я могу создать наиболее упрощенный файл требований .txt, где все расчетные зависимости не отображаются?
Ответы
Ответ 1
Теперь есть (отказ от ответственности: я сделал это).
Все, что вам нужно, это установить pip-chill
из PyPI и запустить pip-chill
из среды Python.
Если вы чувствуете себя авантюрно и не хотите печатать версии (или хотите использовать pip-compile), вы можете использовать pip-chill --no-version
, и это даст вам минимальные требования для вашей текущей среды.
https://github.com/rbanffy/pip-chill
Ответ 2
Невозможно создать "самый упрощенный файл требований .txt" с пипсом - и я не знаю, понадобится ли вам в этом случае.
Хорошо, что в файле requirements.txt есть все пакеты, потому что вы уверены, что версии зависимостей работают с вашей средой.
Подумайте о том, как paramiko будет обновляться, и преодолевая совместимость: у вас были бы проблемы.