簡體   English   中英

通過SSH為遠程Python解釋器配置Visual Studio代碼

[英]Configuring Visual Studio Code for remote Python interpreter via SSH

我有一個帶有ArchLinux和Python的Vagrant盒子,它使用每個項目的虛擬環境(通過使用某個Python版本)。 我希望配置VSC來運行/調試這些Python項目。 我已經掛載了包含我的項目的目錄(使用sshfs ),所以我不必擔心同步。

使用PyCharm,配置僅在其IDE中。 如何使用SSH為VSC配置? 使用Python需要哪些其他插件?

提前致謝。

PS1:PyCharm是一個很棒的工具,但需要很多資源,在RAM中接近1GB。

PS2:我讀過這篇文章,但對我來說不太清楚,一個例子更有用。

編輯:我在這里寫了一個新的和改進的答案: vscode python遠程解釋器

使用VScode終端,您可以通過SSH在遠程計算機上運行Python代碼:

cat hello_world.py | ssh user@hostname python - 

您可以將此作為VSCode構建任務添加,其中${file}指向當前文件。 如果您需要在VScode中進行遠程調試,可以閱讀以下步驟:code.visualstudio.com/docs/python/debugging#_remote-debugging

此外,您還可以在.bashrc.zshrc文件中創建aliasfunction ,以便在遠程計算機上執行文件(可能在virtualenv中),這樣更方便。 例如,我的.zshrc文件包含以下函數,用於在遠程virtualenv中在我的工作站上執行Python文件:

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

這樣,我就可以運行以下命令來遠程執行腳本:

remote-pytorch train_network.py

(注意: .bashrc文件中函數的語法略有不同)

使用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/

步驟3 :為遠程Python和linter配置“ settings.json ”(來自WorkSpace設置 )。

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

第4步 :享受編程。 別客氣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM