Pycharm通過SSH、SFTP連接遠(yuǎn)程服務(wù)器實(shí)踐
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.首先新建立個(gè)工程
點(diǎn)擊pycharm左上方File選項(xiàng),然后點(diǎn)擊New-Project新建個(gè)工程。

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

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


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

接下來選擇SFTP

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

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

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

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

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

配置好的頁面如圖所示:

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

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

接下來需要配置Root path,因?yàn)槲业拇a是放在aotudl中的數(shù)據(jù)盤aotudl-tmp中,所以這樣配置。

配置SFTP的Mapping部分。

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

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

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

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

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

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


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

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

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

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
wxpython中利用線程防止假死的實(shí)現(xiàn)方法
上午抽空學(xué)習(xí)了一下在wxpython中啟用線程的方法,將GUI和功能的執(zhí)行分開,果然程序運(yùn)行起來杠杠滴。因?yàn)槲夷莻€(gè)軟件的代碼暫時(shí)不能公開,這里專門寫個(gè)小程序,作為今天的筆記吧2014-08-08
python實(shí)現(xiàn)的用于搜索文件并進(jìn)行內(nèi)容替換的類實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)的用于搜索文件并進(jìn)行內(nèi)容替換的類,涉及Python針對文件及字符串的相關(guān)操作技巧,需要的朋友可以參考下2015-06-06
django rest framework serializers序列化實(shí)例
這篇文章主要介紹了django rest framework serializers序列化實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python?sklearn?中的?make_blobs()?函數(shù)示例詳解
make_blobs()?是?sklearn.datasets中的一個(gè)函數(shù),這篇文章主要介紹了Python?sklearn?中的?make_blobs()?函數(shù),本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02
基于Python實(shí)現(xiàn)繪制屬于你的世界地圖
Python之所以這么流行,是因?yàn)樗粌H能夠應(yīng)用于科技領(lǐng)域,還能用來做許多其他學(xué)科的研究工具,繪制地圖便是其功能之一。本文我們將用matplot工具包之一的 mpl_toolkits 來繪制世界地圖,需要的可以參考一下2022-11-11
python requests.post帶head和body的實(shí)例
今天小編就為大家分享一篇python requests.post帶head和body的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
PyQt5按下按鍵選擇文件夾并顯示的實(shí)現(xiàn)
這篇文章主要介紹了PyQt5按下按鍵選擇文件夾并顯示的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
14個(gè)用Python實(shí)現(xiàn)的Excel常用操作總結(jié)
自從學(xué)了Python后就逼迫自己不用Excel,所有操作用Python實(shí)現(xiàn)。目的是鞏固Python,與增強(qiáng)數(shù)據(jù)處理能力。本文為大家總結(jié)了14個(gè)用Python實(shí)現(xiàn)的Excel常用操作,需要的可以參考一下2022-06-06
解決python 在for循環(huán)并且pop數(shù)組的時(shí)候會(huì)跳過某些元素的問題
這篇文章主要介紹了解決python 在for循環(huán)并且pop數(shù)組的時(shí)候會(huì)跳過某些元素的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12

