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

StackOverflow https://stackoverflow.com/questions/5900201

  •  29-10-2019
  •  | 
  •  

Вопрос

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

Например:

Genracodicetagpre

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top