首页 > 解决方案 > Conda:在强制软件包版本时使用 pip 从需求创建 venv

问题描述

我们有一个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

我可以通过使用requirements.yml没有明确的最后一行(没有 pkg​​D==ver_1)创建 conda env 来实现这一点,然后激活它并执行:

<env_name> $ conda install pkgD==ver_1

这将卸载pkgD==ver_2并安装pkgD==ver_1

但:

在创建 conda 虚拟环境时,如何仅使用 requirements.yml文件来实现这一点?

编辑:如果有帮助:所以 pkgC 是 confluent-kafka[avro]=1.1.0 而 pkgD 是 avro-python==1.8.2

标签: pythonpipanacondarequirements.txt

解决方案


推荐阅读