将conda environment.yml与pip requirements.txt结合使用

问题描述 投票:51回答:2

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

目前我有两个文件:environment.yml for conda with:

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

requirements.txt for pip,可在激活上述conda环境后使用:

# 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)?

python pip anaconda conda
2个回答
76
投票

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

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

它也适用于同一目录中的.whl文件(请参阅Dengar's answer)以及常见的pip包。


10
投票

只想添加在目录中添加一个轮子也可以。使用整个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
© www.soinside.com 2019 - 2024. All rights reserved.