在使用Visual Studio + PTVS进行编码时,是否可以使用基于远程vagrant的Python解释器?

5

我们公司使用vagrant虚拟机来为每个人提供相同的环境。是否可以配置VisualStudio + PTVS (Python Tools for VS)以通过ssh使用基于vagrant的Python解释器?

1个回答

2
在PTVS中没有像PyCharm一样对远程解释器提供特殊支持。基于现有的限制可能可以通过一些方法来解决,但需要付出一定的工作量...
要注册一个实际可运行的解释器,它必须具有本地(好的,CreateProcess - 所以例如SMB共享是可以的)二进制文件,并接受与python.exe相同的命令行选项。可以通过将相应的命令行选项添加到项目设置中直接使用ssh。否则,只需编写一个代理二进制文件,然后调用远程进程即可。
在调试器下运行要困难得多。为了使其正常工作,被调用的Python二进制文件还必须能够加载PTVS调试位(这是PTVS安装目录中的一堆.py文件),并且通过TCP连接到VS来建立调试器连接。我不知道如何在不编写大量代码正确代理所有内容的情况下完成此操作。
另一方面,使用ptvsd连接到远程运行的进程将变得非常简单。
对于代码编辑体验,您需要拥有该解释器的标准库的本地副本(或共享等),以便可以通过类型推断引擎进行分析。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接