含泪总结Python 3.6项目使用的IDE
参考链接:
https://github.com/spyder-ide/spyder/issues/12615
1 问题描述
做实验的前提条件,为了防止Python的pip和Conda的冲突情况,我在本机环境中,只安装了conda。在复现论文代码的过程中,该代码需要的环境为Python 3.6。所以,我创建了一个Python 3.6的环境,里面是正常的环境,可以运行python命令。问题出现在我想使用Spyder来进行代码开发上。
出现了Spyder的各种异常,包括:
- spyder打不开
- spyder闪退
- spyder报错“crashed during last session”
尝试解决方案:
- 重新安装spyder
- 更改PyQt5的版本
- 配置Spyder的依赖库
通过上述内容,能做到打开Spyder,但是在我更改Python Interpreter使用Python 3.6的时候,问题转化成Spyder报告下述错误:
1 |
|
2 原因推测
根据三天的研究,我发现其他版本的Python虚拟环境都可以被Spyder正常识别,只是在3.6这个版本出现了这种情况。根据官方的issue:
我发现这个问题并没有被很好的解决。在我实际操作中发现,3.6版本的Python Interpreter在选择文件时,缺少venvlauncher.exe文件,该文件在其他虚拟环境中都存在。因此,我推测可能是缺少这个文件引起的错误。如果可以的话,大家在尝试其他方法无效后可以考虑从这个角度入手,我选择了Notepad++的替代方案。
3 替代方案 Notepad++
Notepad + + 是一个免费的源代码编辑器和笔记本的替代品,支持多种语言。
使用Notepad + + 来更改Python源程序,但是如果想用指定虚拟环境的话,需要自己使用Conda Prompt来激活虚拟环境并通过命令来运行程序,十分不方便。因此,希望能够使用Notepad + + 打开一个命令行窗口来直观地显示结果。
使用下述命令运行,将env_name换成你的虚拟环境名即可。
1 |
|
可能出现下述错误:
1 |
|
使用下述命令,输入 conda init cmd.exe
,之后重启命令行即可。
1 |
|