安装PyTorch导致Python版本升级,如何恢复并保持Python 3.9.13?
解决conda环境中Python版本被PyTorch升级的问题
安装PyTorch后Python自动升级,是因为PyTorch或其依赖包要求更高版本的Python,conda在依赖解析时选择升级Python来满足需求。直接执行conda install python=3.9.13失败,是因为现有包和Python3.9.13存在依赖冲突,以下是可行的解决办法:
方法一:重新创建指定Python版本的环境(最稳妥)
- 删除出问题的环境(若无需保留现有包):
conda remove --name your_env_name --all - 创建固定Python3.9.13的新环境:
conda create -n your_env_name python=3.9.13 - 激活环境后,安装适配Python3.9的PyTorch版本,安装时明确限制Python版本避免升级:
conda activate your_env_name # CPU版本示例,GPU版本替换为对应cuda命令 conda install pytorch torchvision torchaudio cpuonly -c pytorch --constraint python=3.9.13
方法二:在现有环境中强制降级Python并修复依赖
- 激活目标环境:
conda activate your_env_name - 强制安装Python3.9.13,暂时忽略依赖(可能会导致部分包失效):
conda install python=3.9.13 --force-reinstall --no-deps - 检查环境中报错的包,逐个重新安装适配Python3.9的版本,例如:
conda install package_name=兼容版本号
方法三:使用pip安装PyTorch(绕开conda依赖解析)
- 激活指定Python3.9的环境:
conda activate your_env_name - 安装适配Python3.9的PyTorch版本,以下是CPU版本示例(GPU版本替换为对应索引地址):
注意:选择的PyTorch版本必须支持Python3.9,可通过PyTorch官方文档确认对应版本。pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cpu
内容的提问来源于stack exchange,提问作者THANAWUT TIMPITAK
相关产品推荐
相关产品推荐

