为什么Miniconda更新Spyder后仍运行旧版本而非最新版
解决步骤
首先说明:你之前尝试执行的spyder=5.05属于无效命令,Spyder没有指定版本启动的参数,启动版本完全由当前环境的优先级决定。
- 确认环境匹配
打开Miniconda提示符,执行conda activate tensorflow切换到你操作的tensorflow环境,再执行conda list spyder查看当前环境下的Spyder实际安装版本:
- 如果显示版本为5.x:说明你启动时默认调用了base环境的旧版本Spyder,执行
where spyder(Windows系统)查看所有spyder启动文件的路径,直接调用tensorflow环境对应路径下的spyder.exe启动即可,也可以将tensorflow环境的Scripts目录优先级调整到base环境的Scripts目录之前,解决默认启动路径问题。 - 如果显示版本仍为4.1.3:说明之前的
conda update spyder命令未实际生效,继续执行下一步。
强制安装指定版本Spyder
在已激活tensorflow环境的状态下,执行conda install spyder=5.0.5 --update-deps,该命令会自动安装对应版本的Spyder并更新相关依赖,安装过程中如果出现依赖冲突提示,按照提示确认调整即可。
注:Spyder的偏好配置默认存储在当前用户目录的.spyder文件夹下,和安装目录完全隔离,更新/重装Spyder不会丢失原有配置,无需担心配置丢失问题排查pip安装冲突
如果执行上述步骤后版本仍然不对,可执行pip list | findstr spyder(Windows)查看是否存在pip安装的Spyder版本,如果存在,执行pip uninstall spyder删除pip安装的版本后,再重新用conda安装新版即可。
内容的提问来源于stack exchange,提问作者Daniel Fourie
相关产品推荐
相关产品推荐

