PyCharm連接遠(yuǎn)程服務(wù)器的超級(jí)詳細(xì)教程
看完本篇文章你可以:
- 同步本地和服務(wù)器的全部或者部分文件
- 本地debug,服務(wù)器跑實(shí)驗(yàn)
在這之前你要確保
- 服務(wù)器上已經(jīng)創(chuàng)建好虛擬環(huán)境
- 你本地已經(jīng)安裝好pycharm
那我們開始吧??
pycharm 2022.2
1. 用pycharm打開項(xiàng)目
- 如果你代碼在自己電腦上,直接用pycharm打開就行了。
- 如果你代碼在服務(wù)器上,那你用pycharm創(chuàng)建一個(gè)空項(xiàng)目。
2. 設(shè)置Python解釋器
這一步就是將你電腦上的pycharm連接上服務(wù)器的Python解釋器。
打開解釋器設(shè)置。
File → Settings → Project:XXX →Python Interpreter
打開之后再右邊這添加解釋器。選On SSH
。
把地址、端口、用戶名、密碼填上。
出現(xiàn)這個(gè)等一等,等它顯示完了直接next就行了。
然后看下圖,如果你服務(wù)器上已經(jīng)弄好虛擬環(huán)境了或者其他python環(huán)境,你就Existing
。
Interpreter
這里是解釋器的地址,找到你虛擬環(huán)境里的Python。Sync folder
是你本地和服務(wù)器上存代碼的地址映射,不用在這里設(shè)置,在這里設(shè)置好麻煩,如果你用的集群,你要選好多層文件夾。
都選上以后點(diǎn)確定即可。
3. 同步
Tool→Deployment→Configuration
在connection
選項(xiàng)卡,點(diǎn)Autodetect
自動(dòng)給你定位到你賬戶下的home目錄,少選好多層文件夾。
然后再去mapping
選項(xiàng)卡設(shè)置到你想映射的地址。
如果你不想同步某些文件。在Exclude Paths
里添加對(duì)應(yīng)地址,不想把本地的某些文件同步過(guò)去就添加local path。不想把服務(wù)器上某些文件下載回本地就添加Deployment path。
4. 同步
設(shè)置完畢以后在項(xiàng)目上右鍵,Deployment
,你就可以根據(jù)自己的需要選擇向服務(wù)器傳代碼還是從服務(wù)器下拉代碼了。
pycharm 2021.12
1 創(chuàng)建本地文件
遠(yuǎn)程服務(wù)器上已經(jīng)有一個(gè)文件了。現(xiàn)在你在本地創(chuàng)建一個(gè)同名文件。(當(dāng)然不同名也可以,你自己能分辨出來(lái)就好)
服務(wù)器上的虛擬環(huán)境為DrQA,所以我在本地新建一個(gè)DrQA空文件夾。
2 用pycharm打開空項(xiàng)目
3 配置服務(wù)器的解釋器
因?yàn)槟阋谧约弘娔X上用服務(wù)器跑代碼,所以當(dāng)然要用服務(wù)器上的解釋器啦。
首先左上角File → Setting → project xxx → python interpreter
點(diǎn)右上角的小齒輪,然后點(diǎn)add
選擇SSH Interpreter
,然后在上邊填上服務(wù)器的地址、username、密碼。
那里需要填入服務(wù)器的python解釋器地址
如果不知道位置的話到服務(wù)器里用whereis python
找一下子。
下邊顯示了我服務(wù)器里能找到的python。我就選定anaconda里的python3.8了,然后將pycharm的①定位到我想要的解釋器。
那里需要填入同步文件夾。暫時(shí)先不用管它,下一步會(huì)詳細(xì)說(shuō)怎么搞。
4 關(guān)聯(lián)本地和服務(wù)器的文件夾
Tools→Deployment→Configuration
先測(cè)試一下服務(wù)器是否連接成功
成功的話會(huì)顯示下邊這個(gè)圖片的。
將本地文件夾的地址對(duì)應(yīng)到服務(wù)器相應(yīng)的文件夾
設(shè)置不同步的文件夾
下圖中可以看到,有兩項(xiàng)deployment path和local path。前者是服務(wù)器地址,后者是本地地址。
如果你服務(wù)器上有東西不想同步到本地,你就把服務(wù)器上文件的地址添加到deployment path中
如果你本地有東西不想同步到服務(wù)器,那你就將本地文件的地址添加到local path中
我這里是把數(shù)據(jù)集和一些無(wú)關(guān)文件加入了,同步的時(shí)候就不會(huì)把數(shù)據(jù)集給我同步過(guò)來(lái)了。要不然30G數(shù)據(jù)集能要我命……
5 同步數(shù)據(jù)
看上圖:
upload to …
顧名思義改完代碼以后更新服務(wù)器代碼。download from …
從服務(wù)器下載代碼到本地。
這里我們從服務(wù)器下載下來(lái)數(shù)據(jù)。選擇download from ...
他會(huì)問你從哪里下載,選定你的服務(wù)器。之后等待下載完畢即可。
驗(yàn)證一下。同步的文件是沒錯(cuò)的。之后就可以愉快的在本地修改代碼了。
但是要注意,每次修改代碼以后都要在項(xiàng)目那里upload to...
才會(huì)更新服務(wù)器代碼。
??我終于要開始跑代碼了。
總結(jié)
到此這篇關(guān)于PyCharm連接遠(yuǎn)程服務(wù)器的文章就介紹到這了,更多相關(guān)PyCharm連接遠(yuǎn)程服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 非極大值抑制(NMS)的四種實(shí)現(xiàn)詳解
本文主要介紹了非極大值抑制(Non-Maximum Suppression,NMS)的四種實(shí)現(xiàn)方式,不同方法對(duì)NMS速度的影響各不相同,感興趣的小伙伴可以了解一下2021-11-11Python實(shí)戰(zhàn)小程序利用matplotlib模塊畫圖代碼分享
這篇文章主要介紹了Python實(shí)戰(zhàn)小程序利用matplotlib模塊畫圖代碼分享,具有一定借鑒價(jià)值,需要的朋友可以了解下。2017-12-12python實(shí)現(xiàn)CSF地面點(diǎn)濾波算法原理解析
這篇文章主要介紹了python實(shí)現(xiàn)CSF地面點(diǎn)濾波算法原理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08淺談keras中的batch_dot,dot方法和TensorFlow的matmul
這篇文章主要介紹了淺談keras中的batch_dot,dot方法和TensorFlow的matmul,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06教你怎么用python批量登錄帶有驗(yàn)證碼的網(wǎng)站
這篇文章主要介紹了教你怎么用python批量登錄帶有驗(yàn)證碼的網(wǎng)站,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04python3線程池ThreadPoolExecutor處理csv文件數(shù)據(jù)
這篇文章主要為大家介紹了python3線程池ThreadPoolExecutor處理csv文件數(shù)據(jù)實(shí)現(xiàn)的實(shí)例過(guò)程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06