Conda: создайте venv из требований, используя pip, форсируя версию пакета - PullRequest
0 голосов
/ 04 ноября 2019

У нас есть 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

...