Ph0*_*n1x 5 python visual-studio vagrant ptvs
在我们公司,我们使用 vagrant VM 来保存环境。对所有人。例如,是否可以将 VisualStudio + PTVS(VS 的 Python 工具)配置为通过 ssh 使用基于 vagrant 的 Python 解释器?
PTVS 中没有像 PyCharm 那样对远程解释器的特殊支持。根据现有的限制,可能可以破解某些东西,但这需要一些工作......
要注册一个可以实际运行的解释器,它必须有一个本地(好吧,CreateProcess'able - 例如 SMB 共享也可以)二进制文件,该二进制文件接受与 python.exe 相同的命令行选项。通过将相应的命令行选项添加到项目设置中,可以直接使用 ssh。否则,仅返回并调用远程进程的代理二进制文件肯定会起作用。
在调试器下运行要棘手得多。为此,调用的 Python 二进制文件还必须能够加载 PTVS 调试位(PTVS 安装目录中的一堆 .py 文件),并通过 TCP 连接到 VS 以建立调试器连接。我不知道如何在不编写大量代码来正确代理所有内容的情况下完成此操作。
ptvsd另一方面,使用 附加到远程运行的进程则很简单。
对于代码编辑体验,您需要该解释器的标准库的本地副本(或共享等),以便类型推断引擎可以对其进行分析。