замораживание пакетов без зависимостей установленных пакетов
-
29-10-2019 - |
Вопрос
Когда я генерирую кодовый код, я получаю пакеты, которые я явно установил, плюс те пакеты, которые являются зависимостями этих пакетов.
Например:
Genracodicetagpre Хорошо, но затем я перехожу к установке этого файла requirements.txt в другой среде с помощью pip freeze
. Я бы получил тот же результат с удалением последних двух строк.
Итак, мой вопрос: как я могу создать наиболее упрощенный файл requirements.txt, в котором не отображаются все вычисляемые зависимости?
Решение
Теперь есть (отказ от ответственности: я сделал это).
Все, что вам нужно, - это установить pip-chill
из PyPI и запустить pip-chill
из среды Python.
Если вы любите приключения и не хотите закреплять версии (или хотите использовать pip-compile), вы можете использовать pip-chill --no-version
, и он предоставит вам минимальные требования для вашей текущей среды.
Другие советы
Невозможно создать «самый упрощенный файл requirements.txt» с помощью pip - и я не знаю, понадобится ли он вам в этом случае.
Хорошо иметь все пакеты в файле requirements.txt, потому что вы точно знаете, какие версии зависимостей работают с вашей средой.
Подумайте об обновлении paramiko и нарушении обратной совместимости: у вас возникнут проблемы.