将 pypi 包安装到 conda 环境 yml 中的特定前缀中

时间:2021-02-18 07:33:13

标签: python pip anaconda

Conda 是 Windows 10/Server 2019 上的 4.9.2 版本。我们有许多 Anaconda 环境存储在默认 anaconda envs 目录之外的特定前缀中。使用环境 yml 文件可以正常工作,如下所示:

name: env_name
channels:
dependencies:
  - python=3.9.1
  - pylint=2.6.0
  - pip=20.3.3
  - autopep8=1.5.4
  - psycopg2=2.8.5
  - pyyaml=5.3.1
prefix: x:\projs\proj1\env1

但是,添加 pip 依赖项会导致麻烦。这不起作用,conda env update -f ... 在 pip 阶段失败,语法错误:

name: env_name
channels:
dependencies:
  - python=3.9.1
  - pylint=2.6.0
  - pip=20.3.3
  - autopep8=1.5.4
  - psycopg2=2.8.5
  - pyyaml=5.3.1
  - pip:
  - --prefix=x:\projs\proj1\env1 aiosql==3.2.0
prefix: x:\projs\proj1\env1

使用原始 .yml 并运行

pip install --prefix=x:\projs\proj1\env1 aiosql==3.2.0

之后工作。 pypi 包最终位于指定目录中。

但是,我更希望所有都可以在 .yml 文件中指定。

有什么想法吗?谢谢。

问候 Niels Jespersen

0 个答案:

没有答案