在我们公司,我们使用vagrant VM来保存环境.对全部.是否可以配置VisualStudio PTVS(VS的python工具)通过ssh使用基于vagrant的python解释器?
解决方法:
对于PTVS中的远程口译员没有特别的支持,就像PyCharm所拥有的那样.基于现有约束可能会破解某些东西,但这可能是一些工作……
要注册一个可以实际运行的解释器,它必须有一个本地(好的,CreateProcess’able – 所以例如SMB共享是可以的)二进制文件,它接受与python.exe相同的命令行选项.可以通过向项目设置添加相应的命令行选项来直接使用ssh.否则,只需转身并调用远程进程的代理二进制文件肯定会起作用.
在调试器下运行要复杂得多.为了实现这一点,调用的Python二进制文件还必须能够加载PTVS调试位(PTVS安装目录中的一堆.py文件),并通过TCP连接到VS以建立调试器连接.如果不编写大量代码来正确代理所有内容,我不知道如何做到这一点.
另一方面,使用ptvsd附加到远程运行的进程将是微不足道的.
对于代码编辑体验,您需要该解释器的标准库的本地副本(或共享等),以便可以通过类型推理引擎进行分析.