在Visual Studio + PTVS中使用远程Vagrant Python解释器是否可行?
在我们公司,我们使用Vagrant虚拟机来为大家提供相同的环境。请问可以配置Visual Studio和PTVS(Visual Studio的Python工具)通过SSH使用基于Vagrant的Python解释器吗?
1 个回答
2
在PTVS中,没有像PyCharm那样对远程解释器的特别支持。虽然可能可以在现有的限制条件下进行一些修改,但这会需要不少工作……
要注册一个可以实际运行的解释器,它必须有一个本地的(也就是说,能通过CreateProcess
调用的,比如SMB共享是可以的)可执行文件,并且这个文件需要接受和python.exe一样的命令行选项。直接通过ssh使用也是有可能的,只要在项目设置中添加相应的命令行选项。否则,创建一个代理程序,简单地调用远程进程也是可行的。
在调试器下运行就复杂得多了。要让这个工作,调用的Python可执行文件也必须能够加载PTVS的调试组件(这些是PTVS安装目录中的一堆.py文件),并且需要通过TCP连接到VS来建立调试连接。我觉得没有写大量代码来正确处理这些事情是很难做到的。
不过,使用ptvsd
连接到远程运行的进程就简单多了。
至于代码编辑体验,你需要有这个解释器的标准库的本地副本(或者共享等),这样类型推断引擎才能分析它。