小编典典

将 conda environment.yml 与 pip requirements.txt 相结合

all

我使用 conda 环境并且还需要一些 pip
包,例如来自~gohlke
的预编译轮子。

目前我有两个文件:environment.yml对于 conda:

# run: conda env create --file environment.yml
name: test-env
dependencies:
- python>=3.5
- anaconda

requirements.txt对于激活上述 conda 环境后可以使用的 pip :

# run: pip install -i requirements.txt
docx
gooey
http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl

是否有可能将它们组合在一个文件中(对于 conda)?


阅读 69

收藏
2022-07-28

共1个答案

小编典典

Pip 依赖项可以environment.yml像这样(文档)包含在文件中:

# run: conda env create --file environment.yml
name: test-env
dependencies:
- python>=3.5
- anaconda
- pip
- numpy=1.13.3  # pin version for conda
- pip:
  # works for regular pip packages
  - docx
  - gooey
  - matplotlib==2.0.0  # pin version for pip
  # and for wheels
  - http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl

它也适用.whl于同一目录中的文件(参见Dengar的答案)以及常见的 pip 包。

只想补充一点,在目录中添加一个轮子也可以。使用整个 URL 时出现此错误:

HTTP error 404 while getting http://www.lfd.uci.edu/~gohlke/pythonlibs/f9r7rmd8/opencv_python-3.1.0-cp35-none-win_amd64.whl

最终下载了轮子并将其保存到与 yml 文件相同的目录中。

name: test-env
dependencies:
- python>=3.5
- anaconda
- pip
- pip:
  - opencv_python-3.1.0-cp35-none-win_amd64.whl
2022-07-28