首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >conda:分两步进行以避免冲突

conda:分两步进行以避免冲突
EN

Stack Overflow用户
提问于 2019-04-18 20:40:48
回答 1查看 1.1K关注 0票数 0

我编写了一个conda环境文件,以便收集设置我的环境所需的最小软件包集。假设我的文件是由ABCD包组成的。创建环境时,请执行以下操作:

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

我知道D在没有任何额外信息的情况下是冲突的(与ABC?哪个是潜在的冲突库?)。为了解决这个问题,我不得不分两步进行: 1-使用修改后的环境文件创建环境,该文件只包含ABC包2-另外通过conda install命令单独安装D。它起作用了。

这是一种正常的行为,至少不是不寻常的,我应该接受吗?或者这是环境不稳定的迹象,可能会导致未来的麻烦?

编辑:这是我当前的环境文件。冲突的包是最后一个被注释的包。

代码语言:javascript
复制
name: jupyterhub

channels:
  - anaconda
  - conda-forge
  - r

dependencies:
  - git
  - python
  - numpy
  - matplotlib
  - h5py
  - scipy
  - pandas
  - scikit-learn
  - sympy
  - notebook
  - jupyterlab
  - jupyterhub
  - oauthenticator 
  - configurable-http-proxy
  - gfortran_linux-64
  - openmpi
  - eigen
  - boost
  - xeus-cling
  - cmake
  - pip
  - libiconv
  - r-essentials
  - r-base
#  - mantid/label/nightly::mantid-framework
EN

回答 1

Stack Overflow用户

发布于 2019-06-20 22:51:23

您正在安装许多包,但它们都没有版本号。根据定义,这是不稳定的。每次从该环境文件安装时,您都可以获得这些包的不同版本,并且每个新版本可能会更改其先决条件及其版本。

使用该环境文件,您甚至无法预测将安装哪些版本的Python和R。

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

https://stackoverflow.com/questions/55746286

复制
相关文章

相似问题

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