У нас есть requirements.yml
name:
- env_name
dependencies:
-packageA
-packageB
-pip
-pip:
- pkgC==ver_1
- pkgD==ver_1
Теперь pkgC
имеет зависимость для pkgD
, но с версией ver_2
, но я хочу иметь pkgD
в версии ver_1
. Вышеприведенное не устанавливает pkgD==ver_1
поговорку:
Error: Invalid requirement pkgD==ver_1
Я могу добиться этого, создав conda env, используя requirements.yml
без явной последней строки (без pkgD == ver_1), а затем активировав его ивыполнить:
<env_name> $ conda install pkgD==ver_1
, что приведет к удалению pkgD==ver_2
и установке pkgD==ver_1
НО:
Как этого добиться, используя только файл needs.yml при создании виртуальной среды conda?
РЕДАКТИРОВАТЬ: Если это помогает: так pkgC является confluent-kafka [avro] = 1.1.0 и pkgD является avro-python == 1.8.2