含泪总结Python 3.6项目使用的IDE

参考链接:

https://github.com/spyder-ide/spyder/issues/12615

https://notepad-plus-plus.org/

https://blog.csdn.net/sdnuwjw/article/details/112448792

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
Invalid file path:
# 这里是你想要更改的虚拟环境的Python

2 原因推测

根据三天的研究,我发现其他版本的Python虚拟环境都可以被Spyder正常识别,只是在3.6这个版本出现了这种情况。根据官方的issue:

https://github.com/spyder-ide/spyder/issues/12615

我发现这个问题并没有被很好的解决。在我实际操作中发现,3.6版本的Python Interpreter在选择文件时,缺少venvlauncher.exe文件,该文件在其他虚拟环境中都存在。因此,我推测可能是缺少这个文件引起的错误。如果可以的话,大家在尝试其他方法无效后可以考虑从这个角度入手,我选择了Notepad++的替代方案。

3 替代方案 Notepad++

Notepad + + 是一个免费的源代码编辑器和笔记本的替代品,支持多种语言。

使用Notepad + + 来更改Python源程序,但是如果想用指定虚拟环境的话,需要自己使用Conda Prompt来激活虚拟环境并通过命令来运行程序,十分不方便。因此,希望能够使用Notepad + + 打开一个命令行窗口来直观地显示结果。

使用下述命令运行,将env_name换成你的虚拟环境名即可。

1
cmd /k chdir /d $(CURRENT_DIRECTORY) & call conda activate env_name & python $(FILE_NAME) & PAUSE & EXIT

可能出现下述错误:

1
CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.

使用下述命令,输入 conda init cmd.exe ,之后重启命令行即可。

1
2
3
4
5
6
7
8
9
10
conda init <SHELL_NAME>

Currently supported shells are:
- bash
- cmd.exe
- fish
- tcsh
- xonsh
- zsh
- powershell

含泪总结Python 3.6项目使用的IDE
https://fulequn.github.io/2022/11/Article202211131/
作者
Fulequn
发布于
2022年11月13日
许可协议