首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Conda在使用通道时不能解析requirements.yml

Conda在使用通道时不能解析requirements.yml
EN

Stack Overflow用户
提问于 2016-11-15 21:06:49
回答 1查看 5.5K关注 0票数 3

我试图通过使用从另一个conda环境生成的requirements.yml文件来创建一个带有miniconda的环境。我对来自频道的包裹有麻烦。

在机器上,使用以下命令从现有环境生成requirements.yml

代码语言:javascript
复制
(myenv)$ conda env export > requirements.yml

requirements.yml文件的内容(清除版本号后)如下:

代码语言:javascript
复制
name: myenv
channels: !!python/tuple
- !!python/unicode
 'defaults'
dependencies:
- pytest
- conda-forge::pytest-xdist
- pytest-cov
- numpy
- scipy
- pymongo
- auto::pycallgraph
- flask
- conda-forge::flask-restful
- conda-forge::flask-httpauth
- blaze::flask-mongoengine
- hugo::flask-security
- flask-wtf
- wtforms
- conda-forge::mongoengine
- pip:
 - descartes
prefix: .miniconda2/envs/myenv

上述软件包是通过指定通道“手动”安装的,例如,

代码语言:javascript
复制
$(myenv) conda install -c conda-forge pytest-xdist

requirements.yml传输到另一台计算机(相同的体系结构,linux-64),conda在创建新环境时失败:

代码语言:javascript
复制
$ conda env create --file requirements.yml

Fetching package metadata .......
Solving package specifications: .
Error: Packages missing in current linux-64 channels: 
  - conda-forge::pytest-xdist
  - auto::pycallgraph
  - conda-forge::flask-restful
  - conda-forge::flask-httpauth
  - blaze::flask-mongoengine
  - hugo::flask-security
  - conda-forge::mongoengine

似乎conda不能解析语法<channel>::<package name>

系统使用:码头形象连续/迷你。

您是否知道如何从规范文件中很好地创建一个新环境(例如,对于持续集成很有用)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-17 14:59:02

解决方案1:

将conda更新到4.2.12版(在我的例子中为4.1 )

代码语言:javascript
复制
conda update conda

然后通过加载需求文件创建环境。

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

解决方案2:

在文件的channels部分中添加通道的名称,并在包列表中删除通道名称:

代码语言:javascript
复制
name: myenv
channels: !!python/tuple
- !!python/unicode
  'defaults'
- !!python/unicode
  'auto'
- !!python/unicode
  'conda-forge'
- !!python/unicode
  'blaze'
- !!python/unicode
  'hugo'
dependencies:
- pytest
- pytest-xdist
- pytest-cov
- numpy
- scipy
- pymongo
- pycallgraph
- flask
- flask-restful
- flask-httpauth
- flask-mongoengine
- flask-security
- flask-wtf
- wtforms
- mongoengine
- pip:
 - descartes
prefix: .miniconda2/envs/myenv
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40619682

复制
相关文章

相似问题

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