Pycharm通過SSH、SFTP連接遠(yuǎn)程服務(wù)器實踐
Pycharm中SSH、SFTP連接遠(yuǎn)程服務(wù)器編輯調(diào)試
目的:用Pycharm軟件可以對aotudl服務(wù)器上的代碼進(jìn)行修改、調(diào)試。但遠(yuǎn)程服務(wù)器編輯調(diào)試只是試用于專業(yè)版本的pycharm。
SFTP配置首先第一步來配置SFTP:
1.首先新建立個工程
點擊pycharm左上方File選項,然后點擊New-Project新建個工程。

在新建工程的頁面,進(jìn)行如下圖的選擇。其中步驟1填寫的新建項目的名字及保存地址。
(例如我這里是保存在D盤里,項目名字為pythonProject1)。
隨后選擇Previously configured interpreter選項,然后選擇python的環(huán)境。
(注意這里如果選擇New environment using選項的話,則新建的項目會出現(xiàn)main.py文件以及venv環(huán)境文件夾,這樣在你加載服務(wù)器上的代碼時,又會出現(xiàn)venv文件。
看了一些資料這里建議選擇Previously configured interpreter選項)

下圖為選擇Previously configured interpreter選項和New environment using選項的區(qū)別:


2.配置SFTP
在導(dǎo)航欄部分找到Tools→Deployment→Configuration進(jìn)行配置

接下來選擇SFTP

隨后在跳出來的界面Create New Server界面給服務(wù)器起個名字。

點擊OK,在新出來的頁面中創(chuàng)建一個新的SSH連接,點擊三個點,然后點擊加號,輸入一個新的SSH連接。

在這里點擊如圖所示的加號即可添加新的服務(wù)器的SSH連接。

隨即出現(xiàn)如下界面:

這里我用的是AOTUDL平臺,其中配置host、port、username、password配置信息需要從aotudl平臺上你所要添加的服務(wù)器上尋找。
如下圖所示。
例如:我需要對我起名為3090的這臺服務(wù)器進(jìn)行連接,然后復(fù)制登錄指令,我這里顯示為:ssh -p 31087 root@region-41.seetacloud.com。其中host為region-41.seetacloud.com,端口號為31087,username填寫root,password復(fù)制下圖的密碼添加到上圖password選框中就好。

配置好的頁面如圖所示:

隨后可以測試連接,測試成功后點擊OK后回到配置SFTP的界面。

如果是使用Windows連接Linux的話,將Advanced中的編碼從GBK改成UTF-8,以防止發(fā)生亂碼的情況。點擊OK

接下來需要配置Root path,因為我的代碼是放在aotudl中的數(shù)據(jù)盤aotudl-tmp中,所以這樣配置。

配置SFTP的Mapping部分。

這部分的用處是將我們本地的文件夾和服務(wù)器上的項目文件夾聯(lián)系映射起來。
Local Path默認(rèn)是項目文件夾所要存儲在本地的目錄地址及文件夾。
紅色2部分所標(biāo)記的這個地方要填入的是我們的項目在服務(wù)器上的文件夾,而這里要注意的是要填入相對于Root Path的路徑,而不是絕對路徑,比如說我在aotudl-tmp中有很多項目new、med-seg-diff-pytorch-main等多個項目。
但我所要加載的項目為new,所以這里在Mapping的Deployment Path中填入的就是/new,因為Root Path部分填入的路徑是/root/autodl-tmp,而我真正的項目的絕對路徑是/root/autodl-tmp/new,這時候我在Deployment path配置就為/new。最后點擊OK

這時我們可以在導(dǎo)航欄找到Tools→Deployment→Browse Remote Host。

然后右邊的導(dǎo)航欄就會出現(xiàn)以下界面:

這時則需要我點擊上圖所示None旁邊的下滑菜單,選中我們剛剛命名的New Server Name。出現(xiàn)以下界面:

這個時候右邊菜單欄就會顯示當(dāng)前服務(wù)器數(shù)據(jù)盤中所保存的所有項目了。

這個時候我們可以對其進(jìn)行編輯,在導(dǎo)航欄找到Tools→Deployment→Automatic Upload,打開,這時候我們對文件的更改就會自動上傳到服務(wù)器上。
在Automatic Upload跳轉(zhuǎn)出來的多個選項中,選擇我們剛剛命名的New Server Name


隨即。我們在右側(cè)菜單欄找到我們在該服務(wù)器數(shù)據(jù)盤下要加載到本地的項目的名字,然后右鍵點擊Download from here。
例如我這里是new項目,我就右擊new選項即可。

隨后我們可以在左側(cè)菜單欄就可以看到我們已經(jīng)將服務(wù)器上的項目下載到本地中。

然后雙擊選中要調(diào)試的文件夾,標(biāo)記文件夾就可以進(jìn)行調(diào)試運行了,當(dāng)然也可以用命令行去運行程序。

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
在Python的列表中利用remove()方法刪除元素的教程
這篇文章主要介紹了在Python的列表中利用remove()方法刪除元素的教程,是Python入門中的基礎(chǔ)知識,注意其和pop()方法的區(qū)別,需要的朋友可以參考下2015-05-05
python中pandas.read_csv()函數(shù)的實現(xiàn)
本文主要介紹了python中pandas.read_csv()函數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-05-05
python多進(jìn)程實現(xiàn)數(shù)據(jù)共享的示例代碼
本文介紹了Python中多進(jìn)程實現(xiàn)數(shù)據(jù)共享的方法,包括使用multiprocessing模塊和manager模塊這兩種方法,具有一定的參考價值,感興趣的可以了解一下2025-01-01
Python基于WebSocket實現(xiàn)直播彈幕數(shù)據(jù)采集
本文分享了基于WebSocket的實時彈幕采集程序設(shè)計,使用WebSocket接收實時彈幕,結(jié)合asyncio實現(xiàn)異步處理,將彈幕緩存并保存為日志和JSON文件,程序設(shè)計注重實時性、穩(wěn)定性和可擴展性,適用于直播彈幕采集和其他實時數(shù)據(jù)應(yīng)用,需要的朋友可以參考下2026-04-04
解決Opencv+Python cv2.imshow閃退問題
這篇文章主要介紹了解決Opencv+Python cv2.imshow閃退問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04

