为何用conda创建环境无法获取最新版本?能否在环境中安装新版Anaconda?
解决旧Conda版本创建环境时Python版本不符的问题
嘿,我来帮你理清这个问题~
首先,你遇到的安装结果是Python 3.6.1而非3.6.4的情况,原因很明确:你的基础环境里Conda版本太旧(4.5.4),它对应的软件包仓库中,anaconda这个元包当时绑定的Python版本就是3.6.1。当你执行conda create -n py364 python=3.6 anaconda时,Conda会优先匹配anaconda元包依赖的Python版本,而非你指定的python=3.6的最新小版本。
能不能在现有环境中安装新版Anaconda?
当然可以!因为Anaconda本质上是一个元包(meta-package),它只是定义了一组预配置的软件包集合,而非独立的“安装程序”。你可以通过以下步骤在现有环境中更新到Anaconda 5.1版本(对应Python 3.6.4):
- 先升级基础环境的Conda(推荐)
旧版本的Conda可能无法识别到较新的anaconda元包版本,所以先在基础环境中升级Conda本身:
conda update conda
按照提示确认更新即可,这会把你的Conda版本升级到能兼容Anaconda 5.1的版本。
- 激活目标环境并安装指定版本的Anaconda
激活你创建的py364环境:
# Linux/macOS source activate py364 # Windows activate py364
然后执行命令安装Anaconda 5.1,这会自动把Python升级到3.6.4,并同步更新所有Anaconda配套的包:
conda install anaconda=5.1
- 处理可能的依赖冲突
如果安装时出现依赖冲突提示,可以尝试先卸载旧的anaconda元包,再重新安装:
conda remove anaconda --all conda install anaconda=5.1
或者加上--force-reinstall参数强制覆盖安装:
conda install anaconda=5.1 --force-reinstall
额外建议
如果你不想折腾现有环境,其实在升级Conda之后,直接重新创建一个新环境会更干净:
conda create -n py364_new python=3.6.4 anaconda
这样就能直接得到搭配Python 3.6.4的Anaconda 5.1环境了。
内容的提问来源于stack exchange,提问作者Steven G
相关产品推荐
相关产品推荐

