首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Anaconda Python环境包冲突

Anaconda Python环境包冲突
EN

Stack Overflow用户
提问于 2022-06-08 10:40:30
回答 1查看 290关注 0票数 0

我正在努力解决一些python环境问题。我已经用conda create --no-default-packages --name env_novers python=3.8.5创建了一个干净的环境。一旦激活此环境,conda list将返回

代码语言:javascript
复制
# Name                    Version                   Build  Channel
ca-certificates           2022.4.26            haa95532_0
certifi                   2022.5.18.1      py38haa95532_0
openssl                   1.1.1o               h2bbff1b_0
pip                       21.2.2           py38haa95532_0
python                    3.8.5                h5fd99cc_1
setuptools                61.2.0           py38haa95532_0
sqlite                    3.38.3               h2bbff1b_0
vc                        14.2                 h21ff451_1
vs2015_runtime            14.27.29016          h5e58377_2
wheel                     0.37.1             pyhd3eb1b0_0
wincertstore              0.2              py38haa95532_2

然后,我在文章的底部执行了conda env update --name env_novers --file .\environment_novers.yml文件。这使我难以理解的一页又一页的冲突。这不仅是一个“干净”的环境,而且更新文件没有指定任何版本。当然,最终,我确实打算指定一些版本最小值,但已经迭代到了这个非版本文件(因此名!)试图调试冲突。对我来说最大的障碍是冲突似乎毫无意义。例如,在这里随机选择一个:

代码语言:javascript
复制
Package cryptography conflicts for:
urllib3 -> cryptography[version='>=1.3.4']
urllib3 -> pyopenssl[version='>=0.14'] -> cryptography[version='>=1.3|>=1.9|>=2.1.4|>=2.2.1|>=2.8|>=3.3|>=35.0|>=3.2']

我将此理解为指定urllib3需要crypto>=1.3.4,而pyopenssl需要(带有一堆of )crypto>=1.3。因此,如果conda安装了密码1.3.4,那么所有的要求都可以满足。冲突在哪里?

我已经安装(在Win 64上)最新的anaconda和运行完整的conda更新。在没有指定python 3.8.5的情况下,我尝试了所有这些,并得到了相同的内容。禁用通道优先级似乎也不会改变任何东西。救命啊!

environment_novers.yml

代码语言:javascript
复制
channels:
  - pytorch
  - plotly
  - anaconda
  - conda-forge
  - defaults
dependencies:
  - boto3
  - certifi
  - chart-studio
  - dash
  - dask
  - dask-ml
  - dbfread
  - dvc=2.1.0 # version required for backwards compatibility
  - geopandas
  - ipdb
  - ipython
  - ipywidgets
  - joblib
  - jupyter
  - jupyterlab
  - matplotlib
  - nodejs
  - numpy
  - openpyxl
  - pandas
  - pip
  - plotly
  - pyinstaller
  #- python=3.8.5 # python version pinned
  - python-dateutil
  - pytorch
  - regex
  - requests
  - scipy
  - seaborn
  - sqlalchemy
  - statsmodels
  - urllib3
  - pip:
    - geopy
    - pandas-profiling
    - scikit-learn
    - tensorflow
    - xlrd
EN

回答 1

Stack Overflow用户

发布于 2022-06-09 14:51:38

conda的默认解决程序似乎太慢,无法解决这个环境/无法解决它。我建议你跑

代码语言:javascript
复制
conda install libmamba

然后再次尝试解决这个环境。我也建议你搬家

代码语言:javascript
复制
    - geopy
    - pandas-profiling
    - tensorflow
    - scikit-learn
    - xlrd

到您的文件中安装的conda包,并使用所有规范创建环境:

文件env.yml

代码语言:javascript
复制
name: env_novers 
channels:
  - pytorch
  - plotly
  - anaconda
  - conda-forge
  - defaults
dependencies:
  - boto3
  - certifi
  - chart-studio
  - dash
  - dask
  - dask-ml
  - dbfread
  - dvc=2.1.0 # version required for backwards compatibility
  - geopandas
  - ipdb
  - ipython
  - ipywidgets
  - joblib
  - jupyter
  - jupyterlab
  - matplotlib
  - nodejs
  - numpy
  - openpyxl
  - pandas
  - pip
  - plotly
  - pyinstaller
  - python=3.8.5 # python version pinned
  - python-dateutil
  - pytorch
  - regex
  - requests
  - scipy
  - seaborn
  - sqlalchemy
  - statsmodels
  - urllib3
  - geopy
  - pandas-profiling
  - scikit-learn
  - xlrd
  - tensorflow

conda env create -f env.yml创建环境

或者,您可以考虑使用mamba

代码语言:javascript
复制
conda install mamba
mamba env create -f env.yml
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72544289

复制
相关文章

相似问题

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