在Win11的Anaconda中安装Python3.10遇版本冲突问题求助
问题
在Windows 11上全新安装Anaconda 2022.10后,执行命令conda create --name tf anaconda python=3.10创建Python 3.10环境失败,该命令在Linux系统可正常运行。报错信息如下:
(base) C:\Users\s\Documents>conda create --name tf anaconda python=3.10 Collecting package metadata (current_repodata.json): done Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source. Collecting package metadata (repodata.json): done Solving environment: | Found conflicts! Looking for incompatible packages. This can take several minutes. Press CTRL-C to abort. failed UnsatisfiableError: The following specifications were found to be incompatible with each other: Output in format: Requested package -> Available versions Package python conflicts for: python=3.10 anaconda -> python[version='2.7.13|2.7.14|2.7.14|2.7.15|2.7.15|2.7.16|3.6.10|3.6.10|3.7.10|3.7.11|3.7.13|3.8.13|3.9.13|3.9.12|3.9.7|3.8.12|3.8.8|3.9.4|3.7.9|3.8.5|3.7.7|3.8.3|3.8.1|3.7.6|3.6.9|3.7.4|3.6.8|3.7.3|3.7.3|3.6.7|3.7.1|3.7.0|3.6.6|3.6.5|3.5.5|3.6.4|3.5.4|3.6.3|3.5.4|3.6.2|3.5.4|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=2.7,<2.8.0a0|>=3.7,<3.8.0a0|>=3.6,<3.7.0a0|>=3.5,<3.6.0a0',build='hd3c4935_11|h6679aeb_11|hb034564_12|h59f5a59_20|hdec4e59_20|h8c3f1cb_23|h1357f44_23|h6538335_1|h0c2934d_0|hea74fb7_0|hea74fb7_0|hcb6e200_5|h9f7ef89_2|h8c8aaf0_0|h8c8aaf0_1|h9f7ef89_7|h5263a28_0|hcb6e200_0|h5fd99cc_8_cpython|h9f7ef89_2|h5fd99cc_1|h60c2a47_0|h6244533_0|h6244533_0|h6244533_0|h6244533_0|h6244533_0|h6244533_0|h6244533_0|h6244533_1|h6244533_1|hdbf39b2_5|h81c818b_4|he1778fa_2|h9f7ef89_0|h60c2a47_2|h5500b2f_0|h8c8aaf0_6|he216670_0|h0c2934d_2|h9e2ca53_1'] anaconda -> argon2-cffi==21.3.0=pyhd3eb1b0_0 -> python[version='!=3.0,!=3.1,!=3.2,!=3.3|>=3.5|>=3.6|>=3.7|>=3.6.1,<4.0|>=2.7|>=3|2.7|>=3.5|>=3.4|>=3.10,<3.11.0a0|>=3.8|>=3.6,<4.0|>=3.6.1|3.6.*|3.5.*|3.4.*|2.7.*|>=3.7.1,<3.8.0a0|>=3.3|>2.7|<4.0|>=3,<3.7|3.9.*|3.8.*|3.7.*']
附上Linux环境下正常创建的环境的conda列表:
> conda list | grep -E 'anaconda|python' # packages in environment at /home/steven/anaconda3/envs/tf: anaconda 2022.10 py310_0 anaconda-client 1.11.0 py310h06a4308_0 anaconda-project 0.11.1 py310h06a4308_0 ipython 7.31.1 py310h06a4308_1 ipython_genutils 0.2.0 pyhd3eb1b0_1 msgpack-python 1.0.3 py310hd09550d_0 python 3.10.4 h12debd9_0 python-dateutil 2.8.2 pyhd3eb1b0_0 python-fastjsonschema 2.16.2 py310h06a4308_0 python-libarchive-c 2.9 pyhd3eb1b0_1 python-lsp-black 1.2.1 py310h06a4308_0 python-lsp-jsonrpc 1.0.0 pyhd3eb1b0_0 python-lsp-server 1.5.0 py310h06a4308_0 python-on-whales 0.53.0 pypi_0 pypi python-slugify 5.0.2 pyhd3eb1b0_0 python-snappy 0.6.0 py310h295c915_0
怀疑Python 3.10相关版本被移除,求解决办法。
解决办法
指定Anaconda版本创建环境:直接用Linux环境中成功的Anaconda版本号,执行命令:
conda create --name tf anaconda=2022.10 python=3.10强制绑定对应版本的Anaconda元数据,规避仓库中Anaconda包的Python版本限制冲突。
拆分创建流程,按需补装组件:如果上述命令仍失败,先创建基础Python环境,再手动安装所需的Anaconda组件:
- 创建基础环境:
conda create --name tf python=3.10 - 激活环境后,安装核心组件(按需选择):
conda activate tf conda install anaconda-client anaconda-project ipython python-dateutil
- 创建基础环境:
检查并调整conda频道优先级:Windows下默认频道可能存在版本滞后,执行以下命令确保defaults频道优先级正确:
conda config --show-sources conda config --add channels defaults若有第三方频道干扰,可暂时移除,环境创建完成后再添加。
清理conda缓存:旧缓存的元数据可能导致版本检测错误,清理后重试:
conda clean --all
内容的提问来源于stack exchange,提问作者stevew
相关产品推荐
相关产品推荐

