AWS使用(九)——pycharm遠程連接服務器運行代碼加調試

由於計算環境都在linux服務器上,本地電腦太爛,但是linux服務器上直接又無法使用pycharm這款工具。所以解決辦法是利用windows中安裝的pycharm遠程連接linux服務器。

1、設置遠程連接配置

依次打開這三個箭頭的指向,打開配置面板。

在配置面板中可以爲你當前的連接起一個名稱,這個名稱是用於給你區分你連接的是哪臺服務器的。

下面依次有三個選項卡: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並支持遠程運行了。

二、添加遠程運行環境

光做好了遠程映射還不行,這一步只是讓你的pycharm能順利找到文件,那麼如何讓pycharm告訴linux用什麼去執行你的代碼。還需要添加遠程運行環境,從file-->settings。

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

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

ps:使用密匙的,選下面“Kay pair(OpenSSH or PuTTY)”,導入密匙路徑就可以

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

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

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

依次點擊這兩個選項,打開我們的運行配置面板:

在運行配置面板,你可以選擇你需要爲當前代碼運行的python環境,這裏因爲我本地電腦配置了一個python3.6,linux服務器上有Anaconda2、Anaconda3分別對應python2.7和python3.7,這樣我就可以在不同版本的情況下運行我的代碼,一個環境可以運行一個代碼,即我可以在pycharm上同時在三個環境當中跑代碼了。


一個常見的問題:在運行pycharm的時候,總是提示上傳文件有問題,最後就是連接失敗。

我最初的解決辦法是將pycharm重啓,到了後來越來越不好使。實際的解決辦法是,將你安裝位置的skeletons文件夾下的壓縮包刪除就可以了。

這是我刪除了的。

 

————————————————
版權聲明:本文爲CSDN博主「yeler082」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/yeler082/article/details/83818771

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