Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Visual Studio代码在远程文件上的使用_Python_Visual Studio Code - Fatal编程技术网

Python Visual Studio代码在远程文件上的使用

Python Visual Studio代码在远程文件上的使用,python,visual-studio-code,Python,Visual Studio Code,有没有办法使用python扩展来编辑驻留在远程服务器上的文件?我已经尝试过NFS和remoteFS,但我看不到使用远程安装使Intellisense工作的任何方法。我通常在windows机器上编辑和测试,而目标在Linux上运行。 我意识到,这不仅限于这一扩展,而是一个更普遍的问题 是的,有一些。我用过。它允许在本地和远程服务器之间同步代码。 您必须将副本保留在本地主机上,并且可以将其配置为自动更新远程主机上的代码。作为一种解决方法,我使用的是一个Linux托管的虚拟机,其设置与目标主机类似。这

有没有办法使用python扩展来编辑驻留在远程服务器上的文件?我已经尝试过NFS和remoteFS,但我看不到使用远程安装使Intellisense工作的任何方法。我通常在windows机器上编辑和测试,而目标在Linux上运行。
我意识到,这不仅限于这一扩展,而是一个更普遍的问题

是的,有一些。我用过。它允许在本地和远程服务器之间同步代码。
您必须将副本保留在本地主机上,并且可以将其配置为自动更新远程主机上的代码。

作为一种解决方法,我使用的是一个Linux托管的虚拟机,其设置与目标主机类似。这项工作出人意料地好。很遗憾VMware 12取消了对unity的支持。

我使用()()

这使得计算机上的任何程序都可以通过虚拟的“FUSE”文件系统看到远程文件,就像它们是本地文件一样

如果您自己的用户无法访问文件(您需要
root
或其他用户),您可以
sudo
这样:

sshfs -o sftp_server="sudo -u SYSTEM_USER /usr/libexec/openssh/sftp-server" \
    OWN_USER@SERVER:/PATH_TO_FILES/ MOUNT_POINT                   
您可以安装适用于Linux、Mac或Windows的sshfs,请查看我的第一个链接中的数字海洋指南

不要忘记
umount
fusermount-u
,或者在完成后弹出挂载点

我不知道像IntelliSense这样的VS代码插件是否能与此配合使用。他们应该这样做,因为sshfs使文件与其他文件一样可见。但是,它要求您在本地安装的python工具链在笔记本电脑和服务器上都是相同的。找到答案会很有趣


或者,Microsoft刚刚宣布,Visual Studio代码现在正式支持使用以下扩展:

请阅读此处的发行说明:

今天,我们很高兴地宣布Visual Studio代码的三个新扩展的预览版,它们支持容器中的无缝开发,在物理或虚拟机上远程开发,以及使用Windows Linux子系统(WSL)。您可以立即开始安装

如果您没有本地PC,请下载并安装vscode。(单击此处下载vscode)

总结:

  • 安装Vscode,远程Vscode–本地PC
  • 安装ssh和Rmate–RemotePc
  • 准备好访问文件/数据了吗
  • 详细步骤:

    我不明白你的问题。我这样做(使用VisualStudio代码从windows编辑远程文件)没有问题。你能解释更多吗?很可能是我的Visual studio和/或Linux系统或NFS设置。一般的问题(我认为不局限于Python)是dat VS Code不知道远程使用的include和库。这些来自Microsoft的最新扩展(目前与内部版本一起使用)确实解决了我遇到的所有问题。好东西!!应该注意的是,这些扩展仍处于早期阶段:直到几天前,它们只在内部构建上运行。现在,从VS代码1.35开始,扩展本身仍然标记为“预览”(您引用的消息也提到了它,但很容易错过)。那些需要稳定性和可靠性的人可能还想再等一段时间。SSHFS对于许多远程挑战来说也是一个有趣的选择,但是微软最近的远程扩展解决方案非常优雅,似乎工作得很好。
    sshfs -o sftp_server="sudo -u SYSTEM_USER /usr/libexec/openssh/sftp-server" \
        OWN_USER@SERVER:/PATH_TO_FILES/ MOUNT_POINT