寫在前面?。?!
在部署項目到服務器之前,需要準備以下東西:
- Easy Connect:連接學校的VPN,主要是由于需要保證兩個主機屬于同一局域網,如果已經是在同一局域網下可以忽略這個步驟;
- Pycharm專業版:只有專業版的Pycharm才能夠遠程連接服務器,Pycharm社區版是不支持遠程連接的,因此需要保證已安裝Pycharm專業版,專業版Pycharm建議安裝2022版以前的版本;
- 服務器用戶賬號:一般服務器為Linux系統,因此需要有Linux用戶賬號,并且確保賬號中已經部署好了相應的環境。如果不知道如何配置的,可以參考文章:服務器環境配置
一、遠程連接
1.1 連接VPN
打開Easy Connect,輸入學校網址,使用學號登錄。
1.2 Pycharm部署服務器
首先在頂部工具欄,點擊【Tool】,點擊【Deployment】,進入【Configuration】界面

點擊+號選擇SFTP連接,自定義一個名稱

創建完成后,點擊Connection對SSH進行配置,輸入服務器主機的IP地址、端口號、用戶名,登陸類型選擇密碼登錄;
輸入完成后可以點擊測試來連接,如果連接失敗,檢查一下是不是哪里填錯了,如果顯示成功連接,則說明配置成功。點擊確定;
最后將根路徑修改,一般修改在自己用戶名下,或者是在自己用戶名目錄下創建的文件夾中(建議最好是修改,不然默認在根路徑下后面會很麻煩)

點擊【Mapping】,將【Deployment path】修改為自己服務器賬號下的目錄中。
修改【Deployment path】的目的:確保自己的項目在自己的賬戶中,如果默認的話是在根路徑下創建的文件夾,后續不便于管理。

修改完畢,點擊確認。
設置自動上傳文件,目的是當用戶在自己的pycharm上修改代碼時,遠程的服務器能夠更新代碼。
點擊【Tool】->【Deployment】->【options】進入選項頁面,將Upload changed files automatically to the default server 更改為On explicit save action(Ctrl +S),點擊確定。

二、添加遠程服務器的解釋器
從頂部菜單欄的【File】進入【Setting】,找到項目里面的【Python Interpreter】,進入Python Interpreter界面,點擊右側設置按鈕,點擊【Add】。

選擇SSH解釋器,添加已存在的服務器配置,直接選擇已經配置好的服務器,點擊確定。

選擇好之前連接的服務器后,點擊下一步會自動連接服務器,進入之后點擊Interpreter右側文件夾按鈕選擇解釋器路徑,如果服務器安裝的是Anaconda的話,路徑一般默認在Anaconda/envs/創建的虛擬環境名/python.exe,如果服務器安裝的是Miniconda的話,路徑一般默認在home/用戶名/.conda/envs/創建的虛擬環境名/bin/python3.11。最后將自動上傳項目文件到服務器選項勾選上,點擊完成即可。

如果不想自動更新,可以關閉后每次修改代碼后右鍵點擊【Department】,直接上傳到服務器。

浙公網安備 33010602011771號