通过SSH配置Visual Studio Code的远程Python解释器

9
我有一个包含ArchLinux和Python的Vagrant box,每个项目都使用虚拟环境(通过特定的Python版本)。我希望配置VSC以运行/调试这些Python项目。我已经挂载了包含我的项目的目录(使用sshfs),因此无需担心同步问题。
在PyCharm中,配置仅在其IDE中进行。如何使用SSH为VSC配置它?还需要哪些插件才能与Python一起工作?
提前致谢。
PS1:PyCharm是一个很棒的工具,但它占用了很多资源,近1GB的RAM。
PS2:我已阅读this article,但对我来说不太清楚,一个示例更有用。
2个回答

5

帖子使用Pydev和RSE Server定义远程Linux机器上的远程解释器非常有用,现在看起来似乎很明显。这是我使用自己的系统配置的解决方法:

步骤1:挂载远程主文件夹。

$ sshfs -o password_stdin,transform_symlinks vagrant@localhost:/home/vagrant ~/Vagrant/archi02/Remote/ -p 2222 <<< "your_vagrant_password"

步骤2:使用VSC打开你的项目文件夹。

~/Vagrant/archi02/Remote/Projects/Python_3_7_2/QuickPythonBook/

步骤三: 配置 "settings.json" (从工作区设置),以便为您的远程Python和代码检查器进行设置。

{
    "python.pythonPath": "~/Vagrant/archi02/Remote/Projects/Python_3_7_2/QuickPythonBook/ve_qpb/bin/python3.7",
    "python.linting.pylintEnabled": true,
    "python.linting.pylintPath": "pylint"
}

第四步: 开始愉快编程。欢迎您。


1

编辑:我在这里写了一个新的和改进的回答,关于如何使用VScode Python远程解释器:vscode python remote interpreter

通过使用VScode终端,您可以通过SSH在远程计算机上运行Python代码:

cat hello_world.py | ssh user@hostname python - 

你可以将此设置为VSCode的构建任务,其中${file}指向当前文件。如果需要在VSCode中进行远程调试,则可以按照以下步骤操作:code.visualstudio.com/docs/python/debugging#_remote-debugging
此外,您还可以在.bashrc.zshrc文件中创建别名或函数,以使在远程机器上执行文件更加方便,可能在虚拟环境中。例如,我的.zshrc文件包含以下函数,以在远程虚拟环境中执行Python文件:
function remote-pytorch () {
    cat $1 | ssh user@hostname 'source ~/virtualenv/pytorch/bin/activate && python -'
}

这样,我只需要运行以下命令来远程执行脚本:
remote-pytorch train_network.py

(注:在 .bashrc 文件中,函数的语法略有不同)

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