有服務器賬號可以用啦,但是如果每次都在本機上面寫代碼,然後傳到服務器上面,在服務器上面運行就太麻煩了。這樣的方式十分繁瑣,效率很低。
使用場景
先說說自己的使用場景,我是在什麼情況下,需要將IDE配置成這樣的環境來方便我的工作。
首先,我需要在本地機子上跑深度學習的代碼。雖然筆者已經有了一塊外置顯卡,但是由於要上課,這樣的話上課的時候要帶電腦,總不能到哪裏都揹着一個外置顯卡是吧。因此需要將本地寫好的代碼上傳到服務器上,在服務器上運行。由於代碼能力渣渣,所以常常需要反覆修改代碼,而直接在服務器上修改代碼不是很方便。因此,希望可以像下面一樣操作:
- 可以直接在本機上碼代碼
- 自動將代碼同步到遠程服務器上面
- 在遠程服務器上面的解釋器中執行代碼,返回結果。就和在本地使用pycharm是一樣的操作感覺
配置過程
首先需要注意的是,Pycharm只有專業版纔有這個配置遠程服務器的功能,免費的社區版之類的是沒有的。
1. 配置遠程服務器Deployment
tools->Deployment->configuration
點右上角的“+”添加服務器信息,服務器類型選擇SFTP
隨後配置一下連接信息,輸入服務器的ip地址、用戶名、密碼,然後點擊autodetect自動檢測一下根目錄
然後打開Deployment的Mapping選項卡,更改一下本地路徑和遠程路徑
這樣,Deployment的配置就完成了。這個配置完成了之後,其實是相當於配置了一個ftp工具可以連接到服務器上,從而可以查看和修改服務器上的文件。你可以通過Tools > Deplotment > Browse Remote Host來打開相應的RemoteHost面板,這個面板顯示的就是服務器上的文件,顯示的範圍是你在Deployment中的Connection選項卡下配置的Root path路徑下的文件及文件夾。
你可以直接在RemoteHost面板裏雙擊某個文件並且直接進行編輯。雙擊某個文件後你可以看到編輯區域的頂部有一個橫條,並且橫條的右邊有三各按鈕,分別是比較,撤銷和上傳操作。你在這裏面編輯文件之後,可以直接點擊上傳按鈕,就會提交到服務器了。
2. 設置代碼自動在服務器上進行同步
tools->Deployment->Options
3. 配置遠程python解釋器
點擊Pycharm->Preferences
然後就大功告成了!