使用Visual Studio的Python工具进行无栈Python开发

5 投票
1 回答
505 浏览
提问于 2025-04-16 15:17

请问这个Python Tools for Visual Studio Beta,它支持CPython,能不能用来开发Stackless Python呢?

如果可以的话,能不能详细说一下除了在现有的VS2010上安装PTVS之外,还需要哪些步骤来设置Stackless Python的环境呢?

1 个回答

5

你当然可以为Stackless开发程序,但目前还没有专门的支持。这意味着你在编辑代码和使用REPL窗口时都能正常工作。不过,像性能分析和调试这些功能就不适用于任务小程序,因为它们依赖于sys.settrace。

如果你通过MSI安装了Stackless,PTVS会像处理普通的CPython安装一样识别它。如果你是通过其他方式安装的,就需要去工具->选项->Python工具->解释器选项,使用“添加解释器”按钮来设置一个自定义的解释器。

如果你想让这个过程更顺畅,可以向PTVS贡献一些改进。Stackless的文档里有关于如何启用调试的信息,看起来也不是太难。从PTVS的角度来看,这只需要更新visualstudio_py_debugger.py,让它能识别正在运行的是Stackless,并添加相应的代码,确保它能正常工作。

撰写回答