Я управляю довольно большим проектом Python с множеством зависимостей, который предназначен для запуска в Докер-контейнер TensorFlow. Обычный способ определить, какие зависимости должны быть установлены в рабочей среде, — это файл блокировки, созданный с помощью такого инструмента, как Pipenv или Поэзия. При создании такого файла блокировки вы обычно указываете все зависимости Python, чтобы избежать конфликтов между пакетами. Но поскольку док-контейнер TensorFlow поставляется с предустановленным TensorFlow и всеми его зависимостями, мне бы очень хотелось, чтобы эти пакеты были исключены из моего файла блокировки, чтобы избежать двойных установок. Однако я по-прежнему хочу, чтобы мой инструмент управления зависимостями учитывал наличие определенной версии TensorFlow при разрешении зависимостей для файла блокировки.
Есть ли способ создать файлы блокировки, которые учитывают предустановленные пакеты в среде, не включая их в файл блокировки?
pip -r
и некоторые зависимости уже удовлетворены, он не установит их снова. Если вы хотите принять диапазон версий вместо конкретной версии, это возможно< /а>. Это при условии, что вы не устанавливаете в virtualenv, по крайней мере. - person user10186512   schedule 10.05.2019