我已经导出了我当前活动的环境
conda env export > environment.yml这非常方便,因为它可以跟踪conda和pip安装的软件包。但是,我有几个软件包(例如shapely和basemap )是由Christoph的.whl文件中的pip从Christoph编译的Windows软件包本地安装的。当我试图重建我的环境时
conda env create -f environment.ymlpip返回错误,因为它在索引中找不到这些包(很明显)。有什么方法可以告诉conda导出步骤中的pip在哪里查找这些本地包?可以假定.whl文件与environment.yml文件位于同一个目录中。
发布于 2016-07-04 14:36:32
根据我所知道的,没有办法让它自动地为.whl文件创建条目。
使其工作的最简单方法是手动更改environment.yml文件并将.whl文件添加到- pip:下的列表中。通过下载nose的nose包并将其放置在与env.yml文件相同的目录中,我尝试了这种方法,结构如下所示:
name: python3_test
dependencies:
- openssl=1.0.2h=1
- pip=8.1.2=py35_0
- python=3.5.1=5
- readline=6.2=2
- setuptools=23.0.0=py35_0
- sqlite=3.13.0=0
- tk=8.5.18=0
- wheel=0.29.0=py35_0
- xz=5.2.2=0
- zlib=1.2.8=3
- pip:
- nose-1.3.7-py3-none-any.whl如果它位于另一个目录中,只需提供该目录。当然,在发出conda create env时,路径应该是有效的。
在运行pip时发出的conda env create -n <name> -f <file.yml>命令是一个非常简单的安装,因此从命令行安装pip的语义应该是类似的。见鬼,您甚至可以将url添加到requirements.yml中的.whl文件中,并且安装工作仍将顺利进行。同样,将其余部分保持不变,并使用url下载nose
- pip:
- https://pypi.python.org/packages/15/d8/dd071918c040f50fa1cf80da16423af51ff8ce4a0f2399b7bf8de45ac3d9/nose-1.3.7-py3-none-any.whl#md5=3135984cc9cfcbe5d9c46e166d6743b0使用任何url都不会引起任何问题。
发布于 2017-02-14 16:52:24
下面是一个environment.yml的具体示例,它使用URL链接到Christoph编译的Windows软件包中的轮转文件:
# 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.whlhttps://stackoverflow.com/questions/38115569
复制相似问题