Подтвердить что ты не робот

Задержка замораживания без зависимостей установленных пакетов

Когда я делаю pip freeze, я получаю пакеты, которые я явно установил, и те пакеты, которые являются зависимостями этих пакетов.

Например:

$ pip install fabric
...
$ pip freeze
Fabric==1.0.1
paramiko==1.7.6
pycrypto==2.3

Хорошо, но потом я перехожу к установке этого требования .txt в другую среду с pip install. Я получаю тот же результат с удалением двух последних строк.

Итак, мой вопрос: как я могу создать наиболее упрощенный файл требований .txt, где все расчетные зависимости не отображаются?

4b9b3361

Ответ 1

Теперь есть (отказ от ответственности: я сделал это).

Все, что вам нужно, это установить pip-chill из PyPI и запустить pip-chill из среды Python.

Если вы чувствуете себя авантюрно и не хотите печатать версии (или хотите использовать pip-compile), вы можете использовать pip-chill --no-version, и это даст вам минимальные требования для вашей текущей среды.

https://github.com/rbanffy/pip-chill

Ответ 2

Невозможно создать "самый упрощенный файл требований .txt" с пипсом - и я не знаю, понадобится ли вам в этом случае.

Хорошо, что в файле requirements.txt есть все пакеты, потому что вы уверены, что версии зависимостей работают с вашей средой.

Подумайте о том, как paramiko будет обновляться, и преодолевая совместимость: у вас были бы проблемы.