我编写了一个conda环境文件,以便收集设置我的环境所需的最小软件包集。假设我的文件是由A、B、C和D包组成的。创建环境时,请执行以下操作:
conda env create -f environment.yml我知道D在没有任何额外信息的情况下是冲突的(与A,B,C?哪个是潜在的冲突库?)。为了解决这个问题,我不得不分两步进行: 1-使用修改后的环境文件创建环境,该文件只包含A、B和C包2-另外通过conda install命令单独安装D。它起作用了。
这是一种正常的行为,至少不是不寻常的,我应该接受吗?或者这是环境不稳定的迹象,可能会导致未来的麻烦?
编辑:这是我当前的环境文件。冲突的包是最后一个被注释的包。
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发布于 2019-06-20 22:51:23
您正在安装许多包,但它们都没有版本号。根据定义,这是不稳定的。每次从该环境文件安装时,您都可以获得这些包的不同版本,并且每个新版本可能会更改其先决条件及其版本。
使用该环境文件,您甚至无法预测将安装哪些版本的Python和R。
https://stackoverflow.com/questions/55746286
复制相似问题