2016-02-06 44 views
20

我使用conda环境并需要一些pip包,预编译轮子~gohlke将conda environment.yml与pip requirements.txt结合使用

目前我有两个文件:environment.yml与畅达:

的点子

requirements.txt它可以在上面畅达环境激活后使用:

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

有没有可能性将它们合并成一个文件(对于conda)?

+1

在conda中使用requirements.txt有一个GitHub拉取请求。 https://github.com/conda/conda-env/pull/172 –

+1

'conda env export'将根据当前安装的软件包生成.yml的文本。 – Kenny

回答

36

啊,我找到了解决办法:我可以包括这样畅达的environment.yml额外PIP依赖关系:

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

这是伟大的!但为什么它没有提到在conda docs

编辑:

+1

它[现在在文档中提到](http://conda.pydata.org/docs/using/envs.html#create-environment-file-by-hand)。 – bastelflp

+0

文档仍然需要改进 - 需要举例说明如何构建环境文件。 – user1761806

4

只是想补充一点,在目录中添加一个轮子也可以。使用整个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 
+0

我在上面的答案中提到过这个。 – bastelflp

相关问题