Cython开发中VS Code打开Python文件启动的进程锁pyd文件的解法咨询
Cython开发时VS Code后台进程锁死pyd构建文件的问题
问题排查全流程
- 初始状态核查:未启动VS Code时,任务管理器中无任何Python进程运行
- 仅启动VS Code、打开Python项目文件夹、未在编辑器中打开任何代码文件时,仍无Python进程被拉起
- 为适配Cython开发,已手动配置VS Code将
.pyx文件识别为Python代码;只要在编辑器中打开任意.pyx文件,任务管理器中就会出现若干自动启动的Python进程,初步判断是VS Code Python扩展的代码分析、智能提示等内置功能触发的 - 完成代码修改后,在项目虚拟环境
venv中执行构建命令python setup_mycode.py build_ext --inplace时,会因为上述某个后台Python进程对目标输出文件mycode.pyd加了独占锁,导致构建流程被阻断,无法覆盖更新已有的pyd文件 - 仅关闭编辑器中所有打开的代码文件,无法解除已存在的文件锁
现有临时解决方式的不足
目前要解除文件锁只能靠两种操作,效率偏低:
- 完全关闭VS Code中加载的整个项目文件夹
- 打开任务管理器手动定位并结束持有文件锁的Python后台进程
已参考的相关历史反馈
查阅过VS Code Python扩展的公开问题反馈库,其中编号9414的「扩展卸载/停止加载」类问题已被关闭,问题流转指向VS Code的通用功能诉求,和当前的实际需求不匹配:
- 实际需求仅为构建Cython文件时临时暂停Python扩展的后台运行,并不需要在工作区配置中永久禁用该扩展
- 日常代码编辑阶段仍需要Python扩展提供的智能提示、语法校验能力,直接在项目配置里永久禁用扩展,就失去了用VS Code替代Notepad++这类纯文本编辑器的意义
内容的提问来源于stack exchange,提问作者user11323942
相关产品推荐
相关产品推荐

