vscode python远程解释器

use*_*154 6 python remote-access visual-studio-code

通过使用VSCode(Visual Studio代码),我在本地Python(Anaconda)解释器上执行了Python代码。现在,我想对其进行设置,以便能够在远程Python解释器上执行该代码。我有一个具有自己的Python且可以通过ssh访问的Linux设备。
可以配置吗?如果可以,怎么办?谢谢。

ver*_*man 5

虽然 Microsoft 正致力于在 VSCode 中正式实现这一点(请参阅:https : //github.com/Microsoft/vscode-python/issues/79),但我个人正在使用中定义的以下任务tasks.json在我的远程机器上运行 Python。它包含两个任务:(1)使用 rsync 将代码同步到远程机器;(2) 在远程解释器中通过 SSH 执行代码。请注意,执行任务dependsOn是同步任务,因此执行代码总是从最新的本地副本开始。

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Synchronize Code",
            "type": "shell",
            "command": "rsync -axv --exclude-from=rsync-exclude.lst --max-size=5MB \"${workspaceFolder}\" user@hostname:dev/code-sync/",
            "problemMatcher": [],
            "isBackground": true,
            "presentation": {
                "echo": false,
                "reveal": "silent",
                "focus": false,
                "panel": "shared",
                "clear": false
            }
        },
        {
            "label": "Remote Execute",
            "type": "shell",
            "command": "ssh -n user@hostname \"source ~/.profile && source /path/to/virtualenv/bin/activate && python ~/dev/code-sync/${workspaceFolderBasename}/${relativeFile}\"",
            "dependsOn": [
                "Synchronize Code"
            ],
            "problemMatcher": []
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

请注意,您还可以分配一个键绑定来执行任务,以便您可以通过一次按键在遥控器上执行 Python 代码。添加到keybindings.json

{
    "key": "cmd+shift+r",
    "command": "workbench.action.tasks.runTask",
    "args": "Remote Execute"
}
Run Code Online (Sandbox Code Playgroud)