pycharm連接遠程服務器並調試代碼

最近申請了學校的遠程服務器資源,在加上自己的渣渣筆記本確實有點菜,於是尋思着把計算環境部署到Linux服務器上,通過pycharm連接遠程服務器並調試代碼。搞起來!

pycharm連接遠程服務器

設置遠程連接配置

打開配置面板
在這裏插入圖片描述
在配置面板中可以爲你當前的連接起一個名稱,這個名稱是用於給你區分你連接的是哪臺服務器的。

下面依次有三個選項卡:connection、mappings、excluded paths
在這裏插入圖片描述

1 配置連接

connection是基本的連接配置,類型我們一般選用SFTP,主機名稱是你連接Linuxf服務器的ip地址,端口號默認22,然後可以點擊Test SFTP connection按鈕測試連接是否通暢。
在這裏插入圖片描述
接着添加root path根目錄,這裏你可以點擊自動檢測。(自動檢測出來的根目錄是/,當然也可以設置爲自己的家目錄。)

接着就是你連接Linux服務器所使用的用戶名和密碼了,可以勾選save password,這樣可以將密碼保存。

2 配置映射關係

在這裏插入圖片描述
local path要求的是你填入本地的項目名稱路徑,接下來的是部署到服務器上的項目名稱,這兩個可以保持一致,也可以不保持一致。

當保持一致的時候,說明你只需要將當前的這一個項目做遠程映射,即你只打算遠程運行這一個項目,那麼最後pychram會將這個項目上傳到服務器你寫的第二個路徑的位置。

如果你需要將多個項目在遠程運行,那麼就可以將本地路徑回退一層,在這一層次會包含很多項目。同樣的在linux服務器你可以創建一個文件夾專門存放所有的項目。

這樣做又有一個弊端,那就是會將你本地pythonWorkSpace裏面的所有內容上傳到linux服務器的映射pythonWorkSpace的文件夾下,有些時候有些文件是不想上傳、也有些不需要上傳的,比如.idea。那麼我們就可以使用第三個選項卡。

3 配置忽略路徑(可選)

在這裏插入圖片描述

我的pythonWorkSpace當中包含了很多項目,這些我忽略的項目也就不會上傳到遠程linux,當你將其中一個path移除以後,那麼這個項目就會被上傳到遠程,此時就是成功映射到linux並支持遠程運行了。

4 添加遠程Python interprater

光做好了遠程映射還不行,這一步只是讓你的pycharm能順利找到文件,那麼如何讓pycharm告訴linux用什麼去執行你的代碼。還需要添加遠程運行環境,從file–>settings–>project:yourprojectName --> Project Interpreter -->add -->SSH Interpreter。
在這裏插入圖片描述

然後填入你的linux ip地址,和你登錄linux的用戶名稱,然後點擊next。

接下來就會讓你輸入密碼,當然可以使用putty的祕鑰,這裏直接使用密碼,然後點擊next。
在這裏插入圖片描述

點擊以後你會看到這樣一個面板,這三個參數很關鍵,第一個參數是你要運行的python版本,比如我在linux 上安裝了anaconda3。我在anaconda3中有python3.7版本,linux系統自帶的還有/usr/bin/python的默認版本。具體使用哪一個,請結合自己的項目選定。
在這裏插入圖片描述

==第二個Sync folder是運行環境映射,表示這個使用的運行環境使用在哪個文件夾下,==這裏當然要填寫我們第一步填寫過的工程路徑,==這樣就會自動將你本地的工程文件上傳到箭頭指向的遠程位置,==例如這裏我就填寫成/home/bxx-yll/mytest (bxx-yll是我的用戶名,mytest是我的項目名稱)

有了前兩步的基本操作,還缺一步就是爲當前你要運行的python文件指定運行環境了。

在這裏插入圖片描述
依次點擊這兩個選項,打開我們的運行配置面板:
在這裏插入圖片描述
在運行配置面板,你可以選擇你需要爲當前代碼運行的python環境,這裏因爲我本地電腦配置了一個python3.7,linux服務器上有Anaconda3 python3.7,這樣我就可以在不同版本的情況下運行我的代碼,一個環境可以運行一個代碼,即我可以在pycharm上同時在兩個環境當中跑代碼了。


參考:https://blog.csdn.net/yeler082/article/details/83818771

其他:
有時候同步文件會出現同步不上的問題,可以右擊要同步的文件,然後按照下面的操作進行上傳:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章