M1 Mac(Monterey12.6)下升级conda及安装Python3.10.0求助
环境现状
- 设备:M1 MacBook Pro
- 系统:Monterey 12.6
- 当前conda版本:4.11.0
- 当前Python版本:3.9.13
- 已尝试无效命令:
conda update conda、conda update --all - conda info输出:
active environment : base
active env location : /Users/t/miniforge3
shell level : 1
user config file : /Users/t/.condarc
populated config files : /Users/t/miniforge3/.condarc
/Users/t/.condarc
conda version : 4.11.0
conda-build version : not installed
python version : 3.9.13.final.0
virtual packages : __osx=12.6=0
__unix=0=0
__archspec=1=arm64
base environment : /Users/t/miniforge3 (writable)
conda av data dir : /Users/t/miniforge3/etc/conda
conda av metadata url : None
channel URLs : https://conda.anaconda.org/conda-forge/osx-arm64
https://conda.anaconda.org/conda-forge/noarch
package cache : /Users/t/miniforge3/pkgs
/Users/t/.conda/pkgs
envs directories : /Users/t/miniforge3/envs
/Users/t/.conda/envs
platform : osx-arm64
user-agent : conda/4.11.0 requests/2.27.1 CPython/3.9.13 Darwin/21.6.0 OSX/12.6
UID:GID : 501:20
netrc file : /Users/t/.netrc
offline mode : False
解决方案
1. 清理冲突的conda配置文件
当前存在两个.condarc文件,可能导致频道优先级或配置冲突:
- 备份现有配置:
cp /Users/t/miniforge3/.condarc /Users/t/miniforge3/.condarc.bak cp /Users/t/.condarc /Users/t/.condarc.bak - 删除miniforge3目录下的配置文件,避免冲突:
rm /Users/t/miniforge3/.condarc - 编辑用户目录下的
.condarc,确保配置正确(优先使用conda-forge频道):channels: - conda-forge - defaults channel_priority: strict
2. 强制升级conda
使用conda install命令直接指定版本进行升级,绕过普通更新的问题:
- 升级到最新稳定版:
conda install -n base conda=latest - 如果上述命令失败,尝试强制重新安装:
conda install -n base --force-reinstall conda=latest - 也可以指定具体版本(例如23.10.0,可根据实际最新版本调整):
conda install -n base conda=23.10.0
3. 切换至Python 3.10.0
conda升级成功后,可选择以下两种方式切换Python版本:
- 方式一:更新base环境的Python
conda install -n base python=3.10.0 - 方式二:创建独立的Python 3.10环境(推荐,避免影响base环境)
conda create -n py310 python=3.10.0 conda activate py310
4. 验证结果
执行以下命令确认版本是否符合预期:
conda --version python --version
内容的提问来源于stack exchange,提问作者Tdayo

