如何改变现有 conda 虚拟环境的 Python 版本?

96 人关注

我创建了一个带有Python 3.8版本的conda环境,但它不支持matplotlib。所以我正在寻找类似这样的东西来改变Python的版本。 conda env my_env update to python=3.6 。这可能吗?还是我需要重新创建环境?

我已经安装了miniconda。

1 个评论
arun
谢谢你的提问。当我试图用python 3.8在conda环境下安装keras时,在CUDA驱动上出现了UnsatisfiableError。改为python 3.7版后,问题就解决了。
python
version
conda
virtual-environment
elixirtrip
elixirtrip
发布于 2019-12-04
4 个回答
Alexander
Alexander
发布于 2022-09-07
已采纳
0 人赞同

激活相关环境,然后安装你的目标python版本。

conda activate my_env
conda install python=3.6
    
Omg,这太明显了......我唯一的借口是我对它完全陌生。谢谢你!"。
我这样做了,但版本仍然没有变化
@B.Quaink 这听起来非常不可能。如果是真的,请创建一个新的帖子,提供你采取的确切步骤(包括操作系统),然后链接回来。
我创建了一个新的环境,然后设置了python的版本,这就成功了。也许base(root)环境是不能改变的?我按照你上面的步骤做了,它说它改变了,但当我启动python时,较新的版本仍然存在。
我不得不 conda uninstall python 然后我可以安装一个新的版本。否则,版本对我来说没有变化。
jacktim
jacktim
发布于 2022-09-07
0 人赞同

对上述答案进行补充

conda activate my_env
conda uninstall python
conda install python=x.x
    
EMT
对于卸载和重新安装Python而不是直接升级它,有什么解释吗?
不是特别的,现有的解决方案对我不起作用,而这个解决方案对我不起作用,所以觉得要分享:)。我想升级也是可以的
Zhang Jian
Zhang Jian
发布于 2022-09-07
0 人赞同

重建一个新的环境,例如称为 "myenvi"

conda create --name myenvi python=3.6

并确保该版本由

python --version
    
虽然你的方法解决了问题,但OP要求的是一个能让他们保持现有环境的方法。所以,这个答案在这里并没有真正的帮助。
Gray Programmerz
Gray Programmerz
发布于 2022-09-07
0 人赞同

如果你已经有了现有的Python安装,可能是在其他环境中,你可以简单地使用它作为基础。