最近申請了學校的遠程服務器資源,在加上自己的渣渣筆記本確實有點菜,于是尋思著把計算環境部署到Linux服務器上,通過pycharm連接遠程服務器并除錯代碼,搞起來!
文章目錄
- pycharm連接遠程服務器
- 設定遠程連接配置
- 1 配置連接
- 2 配置映射關系
- 3 配置忽略路徑(可選)
- 4 添加遠程Python interprater
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
其他:
有時候同步檔案會出現同步不上的問題,可以右擊要同步的檔案,然后按照下面的操作進行上傳:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/252058.html
標籤:其他
上一篇:MariaDB [Warning] Could not increase number of max_open_files to more than 1024
