我正在努力解决一些python环境问题。我已经用conda create --no-default-packages --name env_novers python=3.8.5创建了一个干净的环境。一旦激活此环境,conda list将返回
# 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文件。这使我难以理解的一页又一页的冲突。这不仅是一个“干净”的环境,而且更新文件没有指定任何版本。当然,最终,我确实打算指定一些版本最小值,但已经迭代到了这个非版本文件(因此名!)试图调试冲突。对我来说最大的障碍是冲突似乎毫无意义。例如,在这里随机选择一个:
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
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发布于 2022-06-09 14:51:38
conda的默认解决程序似乎太慢,无法解决这个环境/无法解决它。我建议你跑
conda install libmamba然后再次尝试解决这个环境。我也建议你搬家
- geopy
- pandas-profiling
- tensorflow
- scikit-learn
- xlrd到您的文件中安装的conda包,并使用所有规范创建环境:
文件env.yml
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
conda install mamba
mamba env create -f env.ymlhttps://stackoverflow.com/questions/72544289
复制相似问题