web-dev-qa-db-ja.com

リモート用のVisualStudioCodeの構成Python SSH経由のインタープリター

ArchLinuxとPythonプロジェクトごとに仮想環境を使用するVagrantボックスがあります(特定のPythonバージョンを使用))。実行するようにVSCを構成したいと思います。 /これらのデバッグPythonプロジェクト。プロジェクトを含むディレクトリを(sshfsで)マウントしたので、同期について心配する必要はありません。

PyCharmでは、設定はIDEのみにあります。 SSHを使用してVSC用に構成するにはどうすればよいですか? Pythonで動作するために必要な他のプラグインは何ですか?

前もって感謝します。

PS1:PyCharmは素晴らしいツールですが、RAMに1GB近くの多くのリソースを必要とします。

PS2:私は読んだ この記事 しかし、私にははっきりしていません、1つの例がより有用です。

編集:私はこの質問に対する新しく改善された答えをここに書きました: vscode pythonリモートインタープリター

VScodeターミナルを使用すると、SSH経由でリモートマシン上でPythonコードを実行できます。

cat hello_world.py | ssh user@hostname python - 

${file}が現在のファイルを指している状態で、これをVSCodeビルドタスクとして追加できます。 VScodeでのリモートデバッグが必要な場合は、次の手順を読むことができます:code.visualstudio.com/docs/python/debugging#_remote-debugging

さらに、.bashrcまたは.zshrcファイルにaliasまたはfunctionを作成して、リモートマシン(場合によってはvirtualenv)でファイルを実行することをより便利にすることもできます。 。たとえば、私の.zshrcファイルには、リモートvirtualenvのワークステーションでPythonファイルを実行するための次の関数が含まれています。

function remote-pytorch () {
    cat $1 | ssh user@hostname 'source ~/virtualenv/pytorch/bin/activate && python -'
}

このようにして、次のコマンドを実行してスクリプトをリモートで実行できます。

remote-pytorch train_network.py

(注:関数の構文は.bashrcファイルでわずかに異なります)

1
verified.human