由於我習慣在window下開發,但是代碼環境布局在Ubantu。使用Python,為了方便程序的調試,嘗試在Windows下的Pycharm遠程連接到Ubantu虛擬機下的Python環境。
1、准備工作:
固定Ubantu的IP,這里我的固定IP為 192.168.149.128
Ubantu中安裝ssh。(這里我采用的是ssh的遠程連接)
Ubantu中Python環境已安裝。
2、打開Pycharm
File—>Settings—>Project—>Project Interpreter 選擇Add Remote,如下圖所示
3、選擇SSH Credentials,填寫相關參數
注意Linux下的Python所在路徑。
這個時候我們已經可以連接到Linux下的Python環境了,調用函數時候會給出相應提示,但仍然無法運行。原因是連接到環境,但我們寫的python腳本是在windows下的,Linux下的Python無法訪問windows下的python腳本。這時候,如果我們想直接在當前Pycharm下運行python腳本,需要將腳本上傳到Linux下。
4、定義deployment settings
File -> Settings -> Build, Execution, Deployment -> Deployment
輸入Name,選擇SFTP,點擊OK,嘗試Test SFTP connections。如果給出Successfully connected to ip 即成功。
填寫相關參數,其中 Root path,是python腳本上傳到Linux下的路徑。
選擇Mappings選項,local path中填寫創建的python腳本文件在window上的路徑
5、部署代碼
選擇 Tools -> Deployment -> Upload to {deployment settings name} ----------也可使用快捷鍵:Ctrl+Alt+Shift+X
Upload process will be started in background. Wait for upload to complete.
打開遠程視圖,可以看到test.py被上傳到Linux下的/tmp/python/文件夾中
Linux下視圖如下
6、運行程序,可以看到ssh調用python