[英]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
文件中創建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
文件中函數的語法略有不同)
使用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.