一、前言
如果你想使用 pycharm 的遠程 SSH 功能在服務器上跑代碼,記得一定要下載 專業版(社區版不支持 SSH )。
二、PyCharm 遠程連接服務器
1. 在你的項目里配置 SSH ,放到服務器上去跑
(1)你要去你的項目設置里面,配置 SSH 連接,這樣才能將你的項目和SSH連接關聯起來,這樣才能將你的項目通過 SSH 放到遠程服務器上面去跑:
(2)在你的項目里找到 python解釋器,然后點擊 Add:
(3)現在新建 SSH 解釋器,在 SSH解釋器 里新建服務器配置,輸入你要連接的服務器的 IP 和你的用戶名,然后點擊下方的Next:
(4)輸入你的密碼,或者私鑰,點擊下方的Next:
(5)選擇遠程服務器上的 python 解釋器,然后選擇你要將代碼上傳到服務器上的哪個文件夾下,然后在下方打上對號,自動將文件上傳到服務器上,最后點擊下方的 Finish 完成:
附:如何查看服務器中當前python解釋器的路徑?linux下查看當前python解釋器的路徑
- 首先進入python,在終端輸入:
python
- 然后依次執行下面代碼:
import sys
sys.executable
- 1
- 2
查到路徑之后就可以在上圖中的 interpreter 后面的 “瀏覽” 選項中選擇相應的路徑。
(6)設置成功之后就會發現界面多了一個:Path mappings(路徑映射)
點進去就發現,你本地存儲代碼的位置和遠程存儲代碼的位置建立了一個映射:
點下方的 OK 完成設置。
(7)然后你就會發現 Pycharm 右下方的當前解釋器就是你剛才選擇的遠程服務器的 python 解釋器,也就是python環境。而且這里有很多個python解釋器,你可以在本地解釋器和遠程解釋器中隨意的切換,選擇哪個就是用哪個執行代碼。
比如我選擇了遠程解釋器,然后現在再運行代碼就會出現:
這說明你的程序已經成功在遠程服務器上面跑啦。
2. 設置本地更改代碼保存后即上傳到服務器
這里可能會有人疑惑,剛才已經上傳上去了,這里為什么還要上傳?
因為我們在本地使用 pycharm 調試代碼,pycharm 上面的代碼更改后,服務器那邊的代碼不會隨之更改。而遠程 python 解釋器運行的是服務器上的項目,所以就無法在本地進行調試,所以這里還要再設置成每次本地更改后,一保存就上傳到服務器。
(1)進入 部署 工具:
剛開始我下載的社區版,就沒有 Deployment,所以小伙伴們記得使用專業版喔。前言中所說的就是這一點。
(2)這時你發現你剛才配置的 SSH 信息已經出現在了這里:
(3)Root path 是遠程服務器根目錄,點這個小方框可以瀏覽遠程服務器的目錄,這時瀏覽的是服務器的根目錄。web server URL就是上面的服務器IP。
(4)在 Mappings 里面,本地路徑和部署路徑要和第一小節中你本地存儲代碼的位置和遠程存儲代碼的位置一致:
(5)接下來選擇代碼上傳的方式,比如我一直選擇的是,代碼修改后,我點擊 ctrl+s 之后,再進行上傳,這樣比較符合習慣。點擊工具—deployment—options.
(6)選擇 on explicit save action (ctrl + S),點擊 OK。
至此就完成了上傳項目到服務器上的配置步驟。
3. 在 pycharm 中打開遠程服務器的終端
打開后,就可以在pycharm中直接進行進行遠程服務器的命令行操作,非常方便。
(1)進入 start SSH session:
(2)點擊在第 2 小節中創建的遠程 SSH 連接,就能看到最下方出現了遠程服務器的終端。
(3)在 deployment 右邊選擇 uploda to XXX,就可以上傳文件到服務器:
三、PyCharm 的一些使用小 tips
- 剛才我們設置了:代碼修改后,點擊 ctrl+s (保存)之后,上傳到服務器上去跑。
所以如果你在本地修改了代碼,就要 ctrl+s 進行保存、上傳,如果不保存的話,服務器上的代碼還是改變之前的代碼,跑的結果也就是之前的結果。 - 運行的總是 main.py ? 按 ctrl+shift+F10 運行當前文件。