当我在编辑器中打开 Python 文件时,Python 进程由 Visual Studio 代码启动

Python processes started by Visual Studio Code when I open a Python file in the editor

我正在使用 Cython,我遇到了一些 Python 进程的问题,这些进程阻止了我想在编辑后再次构建的 *.pyd 文件。我在这里报告我在问题本身之前的分析。

首先,我打开任务管理器查看情况,没有Python进程运行ning。然后我启动 Visual Studio 代码并打开我的 Python 文件夹,其中没有 Python 文件在编辑器 window 中打开。仍然没有 Python 进程 运行ning.

此时我在编辑器中打开一个被识别为 Python 代码的 .pyx 文件(我已经配置了 Visual Studio 代码来这样做,因为我知道我' m 使用 Cython)。此时任务管理器中会弹出几个 Python 进程,可能是因为 Visual Studio 代码分析等内部代码功能。

现在,假设我已经完成了我的更改,并且我想从我的 venv 运行:

python setup_mycode.py build_ext --inplace

应该覆盖 mycode.pyd 但由于上述 Python 进程之一,它被文件锁阻止。关闭编辑器中所有打开的文件不足以解锁它。我仅有的两种可能性是:

有没有更优雅的方案?

我还研究了 Python 扩展 github 中的问题,发现 unloading/stop loading the extension 问题已关闭以支持 VS Code 的开放功能请求(后者通用功能请求并不是我在这里真正要问的:如果它阻止我构建 Cython 文件,我可能想在某个时候卸载扩展但不配置工作区禁用该扩展,因为它是 Python 文件夹和扩展名在我编辑时有意义,首先禁用它会破坏使用 Visual Studio 代码而不是 Notepad++ 的目的。

通过安装和配置 Pylance 作为默认语言服务器解决。

这里的相关区别是,在编辑器中打开 Python 文件时,我在任务管理器中看到一些 Python 进程启动和 终止 自己 几秒后