【问题标题】:vscode python remote interpretervscode python远程解释器
【发布时间】:2019-04-18 15:28:14
【问题描述】:

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

【问题讨论】:

标签: python visual-studio-code remote-access


【解决方案1】:

虽然 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": []
        }
    ]
}

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

{
    "key": "cmd+shift+r",
    "command": "workbench.action.tasks.runTask",
    "args": "Remote Execute"
}

【讨论】:

  • 但这对自动完成等功能没有帮助,对吧?因为这也是内置远程解释器的一个重要含义。你如何解决这个问题?您是否也在本地创建相同的环境?
  • 另外,你为什么不使用sync-rsync plugin
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-10
  • 2014-10-20
  • 1970-01-01
  • 1970-01-01
  • 2019-03-18
  • 2015-02-12
  • 1970-01-01
相关资源
最近更新 更多