vscode python remote interpreter



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








3















By using VSCode (Visual Studio Code) I execute Python code on a local Python (Anaconda) interpreter. Now I would like to set it up so that I am able to execute that code on a remote Python interpreter.
I have a Linux device which has its own Python and is accessible via ssh.

Is it possible to configure it? If so how?
Thank you.










share|improve this question



















  • 2





    I think this is a good place to start: code.visualstudio.com/docs/editor/debugging#_remote-debugging. Here is an SO question on it: stackoverflow.com/questions/47809545/…. May be helpful I just took an quick look.

    – Mr.Zeus
    Nov 15 '18 at 14:06


















3















By using VSCode (Visual Studio Code) I execute Python code on a local Python (Anaconda) interpreter. Now I would like to set it up so that I am able to execute that code on a remote Python interpreter.
I have a Linux device which has its own Python and is accessible via ssh.

Is it possible to configure it? If so how?
Thank you.










share|improve this question



















  • 2





    I think this is a good place to start: code.visualstudio.com/docs/editor/debugging#_remote-debugging. Here is an SO question on it: stackoverflow.com/questions/47809545/…. May be helpful I just took an quick look.

    – Mr.Zeus
    Nov 15 '18 at 14:06














3












3








3








By using VSCode (Visual Studio Code) I execute Python code on a local Python (Anaconda) interpreter. Now I would like to set it up so that I am able to execute that code on a remote Python interpreter.
I have a Linux device which has its own Python and is accessible via ssh.

Is it possible to configure it? If so how?
Thank you.










share|improve this question
















By using VSCode (Visual Studio Code) I execute Python code on a local Python (Anaconda) interpreter. Now I would like to set it up so that I am able to execute that code on a remote Python interpreter.
I have a Linux device which has its own Python and is accessible via ssh.

Is it possible to configure it? If so how?
Thank you.







python visual-studio-code remote-access






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 15 '18 at 15:12









Mihai Chelaru

2,485101424




2,485101424










asked Nov 15 '18 at 13:51









user3428154user3428154

9310




9310







  • 2





    I think this is a good place to start: code.visualstudio.com/docs/editor/debugging#_remote-debugging. Here is an SO question on it: stackoverflow.com/questions/47809545/…. May be helpful I just took an quick look.

    – Mr.Zeus
    Nov 15 '18 at 14:06













  • 2





    I think this is a good place to start: code.visualstudio.com/docs/editor/debugging#_remote-debugging. Here is an SO question on it: stackoverflow.com/questions/47809545/…. May be helpful I just took an quick look.

    – Mr.Zeus
    Nov 15 '18 at 14:06








2




2





I think this is a good place to start: code.visualstudio.com/docs/editor/debugging#_remote-debugging. Here is an SO question on it: stackoverflow.com/questions/47809545/…. May be helpful I just took an quick look.

– Mr.Zeus
Nov 15 '18 at 14:06






I think this is a good place to start: code.visualstudio.com/docs/editor/debugging#_remote-debugging. Here is an SO question on it: stackoverflow.com/questions/47809545/…. May be helpful I just took an quick look.

– Mr.Zeus
Nov 15 '18 at 14:06













1 Answer
1






active

oldest

votes


















2














While Microsoft is working on officially implementing this in VSCode (see: https://github.com/Microsoft/vscode-python/issues/79) I am personally using the following task defined in tasks.json for running Python on my remote machine. It contains two tasks: (1) synchronize the code to the remote machine using rsync; (2) execute the code over SSH in the remote interpreter. Note that the execution task dependsOn the sync task so that executing the code is always done from the latest local copy.




"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":

]



Note that you can also assign a keybinding to executing the task so that you can execute the Python code on the remote with a single keypress. Add to keybindings.json:




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






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53320958%2fvscode-python-remote-interpreter%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    While Microsoft is working on officially implementing this in VSCode (see: https://github.com/Microsoft/vscode-python/issues/79) I am personally using the following task defined in tasks.json for running Python on my remote machine. It contains two tasks: (1) synchronize the code to the remote machine using rsync; (2) execute the code over SSH in the remote interpreter. Note that the execution task dependsOn the sync task so that executing the code is always done from the latest local copy.




    "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":

    ]



    Note that you can also assign a keybinding to executing the task so that you can execute the Python code on the remote with a single keypress. Add to keybindings.json:




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






    share|improve this answer



























      2














      While Microsoft is working on officially implementing this in VSCode (see: https://github.com/Microsoft/vscode-python/issues/79) I am personally using the following task defined in tasks.json for running Python on my remote machine. It contains two tasks: (1) synchronize the code to the remote machine using rsync; (2) execute the code over SSH in the remote interpreter. Note that the execution task dependsOn the sync task so that executing the code is always done from the latest local copy.




      "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":

      ]



      Note that you can also assign a keybinding to executing the task so that you can execute the Python code on the remote with a single keypress. Add to keybindings.json:




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






      share|improve this answer

























        2












        2








        2







        While Microsoft is working on officially implementing this in VSCode (see: https://github.com/Microsoft/vscode-python/issues/79) I am personally using the following task defined in tasks.json for running Python on my remote machine. It contains two tasks: (1) synchronize the code to the remote machine using rsync; (2) execute the code over SSH in the remote interpreter. Note that the execution task dependsOn the sync task so that executing the code is always done from the latest local copy.




        "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":

        ]



        Note that you can also assign a keybinding to executing the task so that you can execute the Python code on the remote with a single keypress. Add to keybindings.json:




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






        share|improve this answer













        While Microsoft is working on officially implementing this in VSCode (see: https://github.com/Microsoft/vscode-python/issues/79) I am personally using the following task defined in tasks.json for running Python on my remote machine. It contains two tasks: (1) synchronize the code to the remote machine using rsync; (2) execute the code over SSH in the remote interpreter. Note that the execution task dependsOn the sync task so that executing the code is always done from the latest local copy.




        "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":

        ]



        Note that you can also assign a keybinding to executing the task so that you can execute the Python code on the remote with a single keypress. Add to keybindings.json:




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







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Feb 20 at 15:27









        verified.humanverified.human

        5571823




        5571823





























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53320958%2fvscode-python-remote-interpreter%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Kleinkühnau

            Makov (Slowakei)

            Deutsches Schauspielhaus