欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PyCharm連接遠(yuǎn)程服務(wù)器配置的全過程

 更新時(shí)間:2024年06月27日 15:28:03   作者:清純世紀(jì)  
這篇文章主要介紹了PyCharm連接遠(yuǎn)程服務(wù)器配置的全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

背景

相信很多人都遇見過這種情況:實(shí)驗(yàn)室成員使用同一臺(tái)服務(wù)器,每個(gè)人擁有自己的獨(dú)立賬號(hào),我們可以使用服務(wù)器更好的配置完成實(shí)驗(yàn),畢竟自己哪有money擁有自己的3090呢。

通常服務(wù)器系統(tǒng)采用Linux,而我們平常使用頻繁的是Windows系統(tǒng),二者在操作方面存在很大的區(qū)別,比如我們實(shí)驗(yàn)室的服務(wù)器采用Ubuntu系統(tǒng),創(chuàng)建遠(yuǎn)程交互任務(wù)時(shí)可以使用Terminal終端或者VNC桌面化操作,我覺得VNC很麻煩,所以采用Terminal進(jìn)行實(shí)驗(yàn),但是Terminal操作給我最不好的體驗(yàn)就是無法可視化中間實(shí)驗(yàn)結(jié)果,而且實(shí)驗(yàn)前后的數(shù)據(jù)上傳和下載工作也讓我頭疼不已。

前幾天偶然看見本地Pycharm可以進(jìn)行遠(yuǎn)程服務(wù),抱著試試的態(tài)度我開始了環(huán)境配置…

一、建立遠(yuǎn)程服務(wù)器連接

說在前面:Pycharm分為專業(yè)版和社區(qū)版,只有專業(yè)版才支持遠(yuǎn)程服務(wù),所以大家可以先確認(rèn)自己的Pycharm版本,可通過下圖所示操作查看自己的版本(工具欄help->about):

然后開始進(jìn)行本地與遠(yuǎn)程服務(wù)器之間的連接配置:

1.創(chuàng)建遠(yuǎn)程連接

配置環(huán)境的第一部工作是建立本地與遠(yuǎn)程服務(wù)器之間的SSH連接,我們知道遠(yuǎn)程服務(wù)器上的任務(wù)擁有自己的SSH以及用戶名,用戶名通常為root,SSH由ip:port兩部分組成,ip為服務(wù)器ip地址,port為端口號(hào),我們需要獲取這個(gè)SSH連接后續(xù)配置需要使用:

1)開始配置

2)建立SSH連接

(1)選擇文件傳輸協(xié)議SFTP

(2)設(shè)置服務(wù)器名(這個(gè)可以隨意命名),此處我命名為ssh

3)配置SSH連接

點(diǎn)擊SSH配置右側(cè)的"…",進(jìn)行SSH內(nèi)容設(shè)置:

點(diǎn)擊加號(hào),加載出來

此處我們需要設(shè)置三個(gè)參數(shù):

  • Host為前面提到的遠(yuǎn)程服務(wù)器ip地址xxx.xxx.xxx.xxx;
  • Port為SSH連接后的端口號(hào);
  • User name為遠(yuǎn)程服務(wù)器用戶名,通常為root;

連接成功

2.進(jìn)行本地項(xiàng)目與遠(yuǎn)程項(xiàng)目之間的文夾路徑映射

為了后續(xù)本地與服務(wù)器之間同一項(xiàng)目可以內(nèi)容同步,我們還需要設(shè)置二者之間的項(xiàng)目路徑映射,即本地項(xiàng)目在遠(yuǎn)程服務(wù)器中存放的位置:

3.設(shè)置自動(dòng)上傳項(xiàng)目(如有需要,可設(shè)置)

在連接建立并配置好本地與遠(yuǎn)程項(xiàng)目之間的路徑映射后,我們再設(shè)置自動(dòng)上傳項(xiàng)目即可,如此本地與服務(wù)器之間就可以進(jìn)行項(xiàng)目同步了,此時(shí)我們更新了本地代碼之后只要使用Ctrl+S保存代碼即可完成同步:(非必要,也可以自己手動(dòng)更新上傳)

此處需要注意如果自動(dòng)上傳無法成功,我們可以手動(dòng)將本地項(xiàng)目上傳到服務(wù)器(選擇上面的Upload to即可),一定要在本地代碼更改后及時(shí)上傳同步到服務(wù)器!!反之,如果服務(wù)器對(duì)代碼進(jìn)行了修改,則通過本地的Download from拉取服務(wù)器中的代碼同步本地。

設(shè)置Ctrl+S上傳代碼:Tools——>Deployment——>Options

4.驗(yàn)證是否連接成功(調(diào)出服務(wù)器的文件目錄)

在進(jìn)行SSH連接建立之后,通過下圖所示方法可驗(yàn)證是否連接成功:

如下圖所示,點(diǎn)擊瀏覽遠(yuǎn)程主機(jī)之后可在本地Pycharm右側(cè)看到遠(yuǎn)程服務(wù)器的文件目錄,此時(shí)可看到與遠(yuǎn)程服務(wù)器的文件目錄一模一樣:

二、本地配置Python解釋器

此時(shí)我們還不能在本地使用服務(wù)器的環(huán)境,我們需要將本地Pycharm的Python解釋器設(shè)置為遠(yuǎn)程服務(wù)器中的指定環(huán)境下的Python解釋器:

1)查詢服務(wù)器中所使用的的Python解釋器路徑

進(jìn)入服務(wù)器終端使用命令:

which python

即可查詢python解釋器的路徑,如果使用的是Anaconda中的虛擬環(huán)境,需要先進(jìn)入虛擬環(huán)境才可以使用該命令查詢相應(yīng)虛擬環(huán)境的python路徑。

2)本地Pycharm中配置Python解釋器

(1)進(jìn)入設(shè)置,將服務(wù)器中的Python解釋器添加到Pycharm中:

(2)選擇SSH解釋器,選擇SSH配置,選中前面設(shè)置的服務(wù)器連接,然后點(diǎn)擊Move->Next即可:

(3)這里需要設(shè)置遠(yuǎn)程服務(wù)器中的Python解釋器路徑和項(xiàng)目之間的路徑映射,如下圖所示:

到此處我們的環(huán)境配置工作就完成了!!大家可以進(jìn)行測試了!

三、測試案例

這里我配置好環(huán)境之后,將本地的一個(gè)繪圖代碼同步到了服務(wù)器,并在本地直接運(yùn)行此代碼文件,可看到使用的是遠(yuǎn)程服務(wù)器的Python環(huán)境,但是我終于可以可視化結(jié)果了?。?/p>

四、本地啟動(dòng)服務(wù)器終端

現(xiàn)在我們可以在本地使用服務(wù)器的工作環(huán)境了,那如何在本地開啟服務(wù)器終端呢,畢竟后面需要其他第三方庫還得裝包,這里我也說一下:

工具欄中打開Tools->Start SSH Session,然后選擇我們前面配置的服務(wù)器,即可在本地Terminal處開啟遠(yuǎn)程終端:

開啟后效果如下:

五、PyCharm與服務(wù)器中的文件手動(dòng)更新和下載

1)本地PyCharm中的代碼同步到云服務(wù)器

在Remote Host中點(diǎn)擊想要上傳的代碼右鍵,選擇Upload here,就能實(shí)現(xiàn)將本地的代碼同步到云服務(wù)器。

其實(shí)在PyCharm中修改代碼之后,可以直接通過ctrl+s保存文件,并實(shí)現(xiàn)文件同步到云服務(wù)器。

同樣的,將本地的文件同步到云服務(wù)器之后,會(huì)在PyCharm的file transfer界面中提示上傳文件成功的信息。

2)從云服務(wù)器下載代碼到本地PyCharm

在PyCharm界面中找到右邊的Remote Host,這里查看到服務(wù)器端的全部文件信息。

在Remote Host找到服務(wù)器中的工程文件夾,并右鍵選擇Download from here,便能實(shí)現(xiàn)將服務(wù)器中的文件下載到本地的PyCharm中,具體的文件對(duì)應(yīng)關(guān)系,就由之前的Mapping頁中的Local path和Deployment path所決定。

在彈出的“Download from Tencent_cloud”選擇“yes”或者“Always”,下載成功之后PyCharm左下角的File Transer界面會(huì)顯示文件同步成功,以及文件的詳細(xì)信息。

服務(wù)器中的.py文件下載到本地之后,可以進(jìn)行編輯和運(yùn)行,運(yùn)行效果如下所示:

六、注意

后面如果要切換回本地工作環(huán)境,直接去設(shè)置里面切換Python解釋器即可?。?!

上述中,配置Pycharm與服務(wù)器連接的步驟僅為一、二兩個(gè)步驟。

Pycharm與Xshell連接的區(qū)別

Pycharm遠(yuǎn)程連接,可以手動(dòng)選擇服務(wù)器上Anaconda或自帶的python解釋器。 而Xshell連接,只能用該登錄賬戶下的Anaconda配的python解釋器,不能選擇根路徑下的Anaconda或python解釋器。也就是說,Pycharm遠(yuǎn)程連接可選的解釋器更自由,只要能選擇到的都可用

Pycharm遠(yuǎn)程連接和 Xshell 運(yùn)行代碼期間不能中斷,一旦關(guān)掉則遠(yuǎn)程服務(wù)器上也會(huì)停止,不會(huì)繼續(xù)跑。 而Xshell連接可以通過指令: nohup python xxx.py 跑代碼,即使本地電腦關(guān)閉了Xshell或關(guān)機(jī)了都不會(huì)影響服務(wù)器跑代碼,服務(wù)器會(huì)繼續(xù)運(yùn)行代碼(除非遠(yuǎn)程服務(wù)器被關(guān)機(jī)了)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python基礎(chǔ)知識(shí)學(xué)習(xí)之類的繼承

    Python基礎(chǔ)知識(shí)學(xué)習(xí)之類的繼承

    今天帶大家學(xué)習(xí)Python的基礎(chǔ)知識(shí),文中對(duì)python類的繼承作了非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)python基礎(chǔ)的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Python安裝第三方庫的方法(pip/conda、easy_install、setup.py)

    Python安裝第三方庫的方法(pip/conda、easy_install、setup.py)

    這篇文章主要介紹了Python安裝第三方庫(pip/conda、easy_install、setup.py)的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Python的數(shù)據(jù)類型與標(biāo)識(shí)符和判斷語句詳解

    Python的數(shù)據(jù)類型與標(biāo)識(shí)符和判斷語句詳解

    在本篇文章里小編給大家整理了一篇關(guān)于python數(shù)據(jù)類型與標(biāo)識(shí)符和判斷語句的介紹,有需要的朋友們可以學(xué)習(xí)下,希望能夠給你帶來幫助
    2021-09-09
  • Python實(shí)現(xiàn)for循環(huán)倒序遍歷列表

    Python實(shí)現(xiàn)for循環(huán)倒序遍歷列表

    這篇文章主要介紹了Python實(shí)現(xiàn)for循環(huán)倒序遍歷列表,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類的定義與繼承簡單示例

    Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類的定義與繼承簡單示例

    這篇文章主要介紹了Python面向?qū)ο蟪绦蛟O(shè)計(jì)之類的定義與繼承,結(jié)合完整實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中類的定義、調(diào)用、繼承及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2019-03-03
  • Python中SQLite數(shù)據(jù)庫的使用

    Python中SQLite數(shù)據(jù)庫的使用

    SQLite是一種輕型關(guān)系型數(shù)據(jù)庫,常用于嵌入式設(shè)備和移動(dòng)應(yīng)用中。Python中內(nèi)置了SQLite模塊,可用于連接和操作SQLite數(shù)據(jù)庫。通過Python SQLite模塊,可以方便地創(chuàng)建、查詢和修改數(shù)據(jù)庫中的數(shù)據(jù),支持事務(wù)處理和數(shù)據(jù)庫操作的原子性保證
    2023-04-04
  • Python中collections模塊的基本使用教程

    Python中collections模塊的基本使用教程

    collections是Python內(nèi)建的一個(gè)集合模塊,提供了許多有用的集合類。下面這篇文章主要給大家介紹了關(guān)于Python中collections模塊的基本使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-12-12
  • PyQt5中QAbstractScrollArea的詳細(xì)用法教程

    PyQt5中QAbstractScrollArea的詳細(xì)用法教程

    在PyQt5中,QAbstractScrollArea是一個(gè)非常重要的類,它提供了滾動(dòng)區(qū)域的基本框架,允許用戶通過滾動(dòng)條來查看超出可視區(qū)域的內(nèi)容,本文將結(jié)合具體案例,詳細(xì)講解QAbstractScrollArea的用法,需要的朋友可以參考下
    2024-08-08
  • Python文件右鍵找不到IDLE打開項(xiàng)解決辦法

    Python文件右鍵找不到IDLE打開項(xiàng)解決辦法

    這篇文章主要介紹了Python文件右鍵找不到IDLE打開項(xiàng)解決辦法,本文使用注冊表解決了這個(gè)問題,需要的朋友可以參考下
    2015-06-06
  • pycharm使用Translation插件實(shí)現(xiàn)翻譯功能

    pycharm使用Translation插件實(shí)現(xiàn)翻譯功能

    PyCharm是一款很流行的Python編輯器,經(jīng)常遇到在PyCharm中把中文翻譯成英文的需求,下面這篇文章主要給大家介紹了關(guān)于pycharm使用Translation插件實(shí)現(xiàn)翻譯功能的相關(guān)資料,需要的朋友可以參考下
    2023-05-05

最新評(píng)論