M1 Mac使用conda安装Python 3.13.0rc1预发布版本失败求助
在M1 Mac上通过conda安装Python 3.13.0rc1解决依赖缺失(_python_rc)问题
问题背景
在M1 Mac(osx-arm64架构)尝试通过conda安装Python 3.13.0rc1时,执行命令:
conda create --name py python=3.13.0rc1 --channel conda-forge --override-channels
出现依赖解析失败错误,提示nothing provides _python_rc needed by python-3.13.0rc1-h17d3ab0_0_cp313t。但conda search python显示conda-forge频道存在多个3.13.0rc1版本:
% conda search python ... python 3.12.4 h99e199e_1 pkgs/main python 3.12.5 h30c5eda_0_cpython conda-forge python 3.13.0rc1 h17d3ab0_0_cp313t conda-forge python 3.13.0rc1 h17d3ab0_1_cp313t conda-forge python 3.13.0rc1 h17d3ab0_2_cp313t conda-forge python 3.13.0rc1 h8754ccd_100_cp313 conda-forge python 3.13.0rc1 h8754ccd_101_cp313 conda-forge python 3.13.0rc1 h8754ccd_102_cp313 conda-forge
问题原因
Python候选版本(rc版)的conda包中,带有_cp313t后缀的版本依赖_python_rc虚拟包,这类版本是针对特定测试场景构建的,未适配osx-arm64架构的依赖链;而不带该后缀的版本(如h8754ccd_102_cp313)是标准适配osx-arm64的rc版本,不存在该依赖问题。
解决方案
1. 指定兼容的具体包版本
直接选择搜索结果中不带_cp313t后缀的3.13.0rc1版本执行安装:
conda create --name py python=3.13.0rc1=h8754ccd_102_cp313 --channel conda-forge --override-channels
注:也可以选择其他同类型版本(如
h8754ccd_100_cp313、h8754ccd_101_cp313),效果一致。
2. 更新conda并配置正确频道优先级
先升级conda到最新版本,修复依赖解析的潜在bug,再配置严格的频道优先级:
# 更新base环境的conda conda update -n base conda # 设置严格频道优先级 conda config --set channel_priority strict # 添加conda-forge频道并置于优先位置 conda config --add channels conda-forge conda config --add channels defaults conda config --add channels bioconda
之后执行常规安装命令即可:
conda create --name py python=3.13.0rc1
3. 使用mamba替代conda处理依赖
mamba基于libmamba引擎,依赖解析速度更快且兼容性更强,适合处理这类候选版本的依赖问题:
# 在base环境安装mamba conda install -n base mamba # 使用mamba创建环境 mamba create --name py python=3.13.0rc1 --channel conda-forge
验证安装
环境创建完成后,激活并验证Python版本:
conda activate py python --version
若成功,终端会输出Python 3.13.0rc1。
内容的提问来源于stack exchange,提问作者Timur Shtatland
相关产品推荐
相关产品推荐

