首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用本地pip安装导出conda环境

使用本地pip安装导出conda环境
EN

Stack Overflow用户
提问于 2016-06-30 06:35:11
回答 2查看 7.8K关注 0票数 14

我已经导出了我当前活动的环境

代码语言:javascript
复制
conda env export > environment.yml

这非常方便,因为它可以跟踪conda和pip安装的软件包。但是,我有几个软件包(例如shapely和basemap )是由Christoph的.whl文件中的pip从Christoph编译的Windows软件包本地安装的。当我试图重建我的环境时

代码语言:javascript
复制
conda env create -f environment.yml

pip返回错误,因为它在索引中找不到这些包(很明显)。有什么方法可以告诉conda导出步骤中的pip在哪里查找这些本地包?可以假定.whl文件与environment.yml文件位于同一个目录中。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-04 14:36:32

根据我所知道的,没有办法让它自动地为.whl文件创建条目。

使其工作的最简单方法是手动更改environment.yml文件并将.whl文件添加到- pip:下的列表中。通过下载nosenose包并将其放置在与env.yml文件相同的目录中,我尝试了这种方法,结构如下所示:

代码语言:javascript
复制
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

代码语言:javascript
复制
- pip:
   - https://pypi.python.org/packages/15/d8/dd071918c040f50fa1cf80da16423af51ff8ce4a0f2399b7bf8de45ac3d9/nose-1.3.7-py3-none-any.whl#md5=3135984cc9cfcbe5d9c46e166d6743b0

使用任何url都不会引起任何问题。

票数 14
EN

Stack Overflow用户

发布于 2017-02-14 16:52:24

下面是一个environment.yml的具体示例,它使用URL链接到Christoph编译的Windows软件包中的轮转文件:

代码语言:javascript
复制
# 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

参考资料:https://stackoverflow.com/a/35245610/1493069

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38115569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档