Pycharm 如何連接遠(yuǎn)程服務(wù)器并debug調(diào)試
環(huán)境說明:本人pycharm是2021.3.3,其它版本設(shè)置界面可能略有差別
使用的是企業(yè)版,不知道社區(qū)版是否支持(據(jù)了解可能不支持)
1 設(shè)置鏈接的賬號密碼:
依次點(diǎn)擊 File--》Settings--》Tools--》SSH Configurations 。
在界面中依次輸入
host :遠(yuǎn)程服務(wù)器地址
port :協(xié)議端口號
user name:用戶名
password :密碼
然后點(diǎn)擊ok保存。
2.1 終端界面連接服務(wù)器:
如下圖所示,依次點(diǎn)擊Terminal--》下拉菜單,選擇要連接服務(wù)器(上個(gè)部署已經(jīng)設(shè)置好的SSH賬號密碼會在此處顯示),即可進(jìn)入遠(yuǎn)程服務(wù)器的bash界面。
或者依次點(diǎn)擊Tools--》Start SSH Session--》選擇要連接的服務(wù)器,進(jìn)入到遠(yuǎn)程服務(wù)器的終端界面。
在此界面可以執(zhí)行l(wèi)inux的各種命令。
2.2 使用pycharm查看linux服務(wù)器上的各種文件,并且使用pycharm編輯器界面直接修改和保存代碼。
依次點(diǎn)擊Tools--》Deployment--》Configuration,出現(xiàn)如圖所示的配置界面。
箭頭1是在步驟1中設(shè)置的ssh連接賬號密碼,如果在步驟1中未設(shè)置,點(diǎn)擊箭頭2的加號也可以設(shè)置ssh連接賬號密碼。
Type:連接的協(xié)議,此處選擇SFTP(文件傳輸協(xié)議,此協(xié)議支持文件的上傳和下載)
SSH configuration: 選擇ssh連接的賬號密碼
Root path:選擇要顯示遠(yuǎn)程服務(wù)器的文件的路徑,“/”表示顯示遠(yuǎn)程服務(wù)器的根路徑。
注意:Visible only for this project 這個(gè)不要勾選。
設(shè)置完成后,依次選擇Tools--》development--》Browse Remote Host,會出現(xiàn)如下圖所示的顯示服務(wù)器文件的列表。
在箭頭處的下拉按鈕選擇在configuration中設(shè)置的連接選項(xiàng),可以選擇連接不同的服務(wù)器。這樣可以像pycharm修改本地代碼一樣對遠(yuǎn)程linux服務(wù)器進(jìn)行修改和保存。到此為止這種方式只能對遠(yuǎn)程服務(wù)器的代碼進(jìn)行編輯和修改,并不能運(yùn)行或者debug調(diào)試代碼。
備注:他這個(gè)修改遠(yuǎn)程linux服務(wù)器代碼的背后邏輯(真實(shí)執(zhí)行過程)其實(shí)也是將遠(yuǎn)程服務(wù)器下的代碼下載、暫時(shí)緩存到本地,在本地修改好了之后再上傳到遠(yuǎn)程服務(wù)器,從而實(shí)現(xiàn)對其修改的目的。
3 使用pycharm連接遠(yuǎn)程服務(wù)器,使用遠(yuǎn)程服務(wù)器環(huán)境,實(shí)現(xiàn)代碼在本地的運(yùn)行、調(diào)試
思考:pycharm能在本地執(zhí)行代碼是因?yàn)閜ychram能讀取本地的運(yùn)行環(huán)境,想要執(zhí)行在遠(yuǎn)程服務(wù)器的代碼就需要:
(1)連接到遠(yuǎn)程服務(wù)器
(2)并且能夠準(zhǔn)確找到遠(yuǎn)程服務(wù)器的環(huán)境位置,從而使用此環(huán)境來編譯執(zhí)行本地代碼。
這樣就不需要本地也安裝和遠(yuǎn)程服務(wù)器一樣的環(huán)境,使用遠(yuǎn)程服務(wù)器的環(huán)境,在本地來運(yùn)行、調(diào)試代碼。
具體步驟:
3.1 配置連接:
依次點(diǎn)擊Tools--》Deployment--》Configuration,出現(xiàn)如圖所示的配置界面。
具體參數(shù)和配置參考2.2。
3.2 配置映射關(guān)系
點(diǎn)擊Mappings,界面如下所示:
Local path:本地項(xiàng)目所在目錄。
Deployment path on server:遠(yuǎn)程服務(wù)器上項(xiàng)目所在目錄。這里的目錄是相對于上一步設(shè)置的Root path而言的,它和Root path 路徑共同拼接成項(xiàng)目的具體路徑。如圖上兩圖所示。
項(xiàng)目的絕對路徑為: /home/serverai/lee/nomal_test
3.3 同步代碼
點(diǎn)擊 Tools(工具),點(diǎn)擊 部署Deployment(部署)
如果是想要將本地的代碼同步到遠(yuǎn)程服務(wù)器,點(diǎn)擊Upload to xxx
如果是想從遠(yuǎn)程服務(wù)器拉代碼,則點(diǎn)擊Download from xxxx(xxxx是遠(yuǎn)程主機(jī)的名稱)
如果勾選了Automatic Upload (always),那么,你在本地修改了代碼,pycharm會自動(dòng)將代碼同步到遠(yuǎn)程服務(wù)器上(還是手動(dòng)同步靠譜)
3.4 配置遠(yuǎn)程解釋器作為運(yùn)行環(huán)境
(1)點(diǎn)擊左上角 Files--》Settings ,點(diǎn)擊Project Interpreter,點(diǎn)擊Add。
(2) 選擇SSH Interpreter,選擇Existing server configuration,選擇遠(yuǎn)程服務(wù)器
(3) 配置Python解釋器所在路徑,找到遠(yuǎn)程服務(wù)器環(huán)境的路徑,粘貼到此處。
3.5 在打開本地代碼,進(jìn)行運(yùn)行調(diào)試?。。?!
(打開遠(yuǎn)程服務(wù)器代碼后運(yùn)行調(diào)試會報(bào)錯(cuò)[Errno 2] No such file or directory)。
上兩張圖:
我本地的環(huán)境中根本沒裝pytorch,也沒有g(shù)pu。以上證明調(diào)用遠(yuǎn)端服務(wù)器程序調(diào)試本地代碼功能完成。
寫在最后的測試小tip
在本地執(zhí)行代碼,相當(dāng)于在本地和遠(yuǎn)程同時(shí)執(zhí)行了代碼(遠(yuǎn)程路徑為3.2中mapping頁面Deployment path 所標(biāo)記的地址)。如果有文件寫入,寫入的最后結(jié)果在遠(yuǎn)程服務(wù)器上,而不是在電腦上。如果有引入,也是按照遠(yuǎn)程服務(wù)器的路徑引入的。
到此這篇關(guān)于Pycharm 如何連接遠(yuǎn)程服務(wù)器并debug調(diào)試的文章就介紹到這了,更多相關(guān)Pycharm 連接遠(yuǎn)程服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Django網(wǎng)絡(luò)框架之HelloDjango項(xiàng)目創(chuàng)建教程
這篇文章主要介紹了Django網(wǎng)絡(luò)框架之HelloDjango項(xiàng)目創(chuàng)建,結(jié)合實(shí)例形式詳細(xì)分析了Django框架創(chuàng)建HelloDjango項(xiàng)目的具體步驟與詳細(xì)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-06-06python區(qū)塊鏈持久化和命令行接口實(shí)現(xiàn)簡版
這篇文章主要為大家介紹了python區(qū)塊鏈持久化和命令行接口實(shí)現(xiàn)簡版,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05python?matplotlib繪畫十一種常見數(shù)據(jù)分析圖
這篇文章主要介紹了python?matplotlib繪畫十一種常見數(shù)據(jù)分析圖,文章主要繪制折線圖、散點(diǎn)圖、直方圖、餅圖等需要的小伙伴可以參考一下文章具體內(nèi)容2022-06-06tensorflow模型保存、加載之變量重命名實(shí)例
今天小編就為大家分享一篇tensorflow模型保存、加載之變量重命名實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01python 實(shí)現(xiàn)圖片旋轉(zhuǎn) 上下左右 180度旋轉(zhuǎn)的示例
今天小編就為大家分享一篇python 實(shí)現(xiàn)圖片旋轉(zhuǎn) 上下左右 180度旋轉(zhuǎn)的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01