最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyCharm 配置遠(yuǎn)程python解釋器和在本地修改服務(wù)器代碼

 更新時(shí)間:2019年07月23日 15:11:12   作者:Num.Zero  
這篇文章主要介紹了PyCharm 配置遠(yuǎn)程python解釋器和在本地修改服務(wù)器代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

最近在學(xué)習(xí)機(jī)器學(xué)習(xí)的過程中,常常需要將本地寫的代碼傳到GPU服務(wù)器中,然后在服務(wù)器上運(yùn)行。之前的做法一直是先在本地寫好代碼,然后通過FileZilla這樣的文件傳輸工具來將寫好的文件傳到服務(wù)器,再通過ssh工具遠(yuǎn)程連接到服務(wù)器,執(zhí)行相應(yīng)的python腳本。這樣的方式十分繁瑣,效率很低。今天聽到朋友提到了配置遠(yuǎn)程解釋器

使用場(chǎng)景

先說說自己的使用場(chǎng)景,我是在什么情況下,需要將IDE配置成這樣的環(huán)境來方便我的工作。

首先,我需要在本地機(jī)子上寫python代碼,但是因?yàn)槭菣C(jī)器學(xué)習(xí)相關(guān)的一些代碼,有時(shí)候本機(jī)跑可能會(huì)很慢,或者根本跑不下來。而此時(shí),我還有一臺(tái)可用的服務(wù)器,上面配置了相應(yīng)的python3環(huán)境和相應(yīng)的機(jī)器學(xué)習(xí)庫(kù),比如tensorflow,keras,tflearn等等。因此通常需要將本地寫好的代碼上傳到服務(wù)器上,在服務(wù)器上運(yùn)行。由于代碼能力渣渣,所以常常需要反復(fù)修改代碼,而直接在服務(wù)器上修改代碼不是很方便。因此,我希望可以像下面一樣操作:

  1. 我在服務(wù)器上有一個(gè)工作目錄,我希望可以直接在我本地機(jī)子上修改工作目錄下面的代碼文件
  2. 因?yàn)镻ycharm可以配置遠(yuǎn)程python解釋器,所以我希望可以直接在本地的機(jī)子上運(yùn)行修改的代碼,并且直接在本地機(jī)子查看運(yùn)行的結(jié)果,而不用ssh到遠(yuǎn)程服務(wù)器在執(zhí)行代碼。
  3. 具體來說就是,我可以直接在本地上編寫代碼,然后直接點(diǎn)擊pycharm的綠色小三角執(zhí)行代碼,并且這個(gè)執(zhí)行是由遠(yuǎn)程服務(wù)器的python解釋器執(zhí)行的,而不是在我本地機(jī)子上配置的python環(huán)境下執(zhí)行。

配置過程

本機(jī)環(huán)境

操作系統(tǒng):win10

IDE:Pycharm

遠(yuǎn)程服務(wù)器

操作系統(tǒng):ubuntu14.04

配置了ssh,可以使用ssh進(jìn)行遠(yuǎn)程登陸

配置Deployment

首先,在pycharm的菜單欄依次找到:Tools > Deployment > Configuration.

然后可以看到如下的配置頁(yè)面,具體各配置在圖片中說明:

然后打開Deployment的Mapping選項(xiàng)卡:

這樣,Deployment的配置就完成了。這個(gè)配置完成了之后,其實(shí)是相當(dāng)于配置了一個(gè)ftp工具可以連接到服務(wù)器上,從而可以查看和修改服務(wù)器上的文件。你可以通過Tools > Deplotment > Browse Remote Host來打開相應(yīng)的RemoteHost面板,這個(gè)面板顯示的就是服務(wù)器上的文件,顯示的范圍是你在Deployment中的Connection選項(xiàng)卡下配置的Root path路徑下的文件及文件夾。

你可以直接在RemoteHost面板里雙擊某個(gè)文件并且直接進(jìn)行編輯。雙擊某個(gè)文件后你可以看到編輯區(qū)域的頂部有一個(gè)橫條,并且橫條的右邊有三各按鈕,分別是比較,撤銷和上傳操作。你在這里面編輯文件之后,可以直接點(diǎn)擊上傳按鈕,就會(huì)提交到服務(wù)器了。但是其實(shí)不推薦直接在這里修改代碼,后面的使用流程會(huì)說到。

以上的配置,就可以直接在PyCharm里看到服務(wù)器上的文件,我感覺就像是直接在IDE里集成了一個(gè)FTP傳輸工具。

配置遠(yuǎn)程python解釋器

這里主要講的是如何配置遠(yuǎn)程python解釋器。

首先,通過File > Settings,打開設(shè)置選項(xiàng)卡。

在設(shè)置選項(xiàng)卡里,點(diǎn)擊"Project:項(xiàng)目名"這個(gè)按鈕,在展開的小項(xiàng)里再點(diǎn)擊Project Interpreter,右邊就會(huì)變成Interpreter的配置頁(yè)面。

點(diǎn)擊Interpreter配置頁(yè)面的小此輪按鈕,然后再選擇add Remote。

彈出如下彈窗并配置相應(yīng)的信息。

經(jīng)過以上步驟,你的遠(yuǎn)程解釋器就配置好了。這時(shí),你就可以直接點(diǎn)擊小三角按鈕,調(diào)用遠(yuǎn)程服務(wù)器上的python解釋器來運(yùn)行代碼。但是在此,你還需要看看下面的使用流程。如果你直接雙擊RemoteHost面板里的文件,然后點(diǎn)擊小三角運(yùn)行是會(huì)報(bào)錯(cuò)的,可能會(huì)提示:

No such file or directory

在配置中也參考了很多其他文章,但是有些文章還是沒有講清楚具體的流程,因此我把自己認(rèn)為可能“正確”的流程記錄一下。

在介紹Deployment配置的時(shí)候,我們講到了Mapping選項(xiàng)卡的配置。這個(gè)配置將本地的一個(gè)路徑映射成了服務(wù)器上的一個(gè)路徑,因此,在這個(gè)文件夾下的文件和服務(wù)器上的文件是同步的,當(dāng)然,需要你在本地修改的時(shí)候upload到服務(wù)器或者設(shè)置自動(dòng)upload。

在這里,我的mapping配置如下:

local path Deployment path on server
E:\workspace\remotespace xxxx/workspacexhh

首先,我們?cè)趐ycharm中通過 File > open... 來打開一個(gè)新的項(xiàng)目,項(xiàng)目路徑就選擇上面的local path路徑。

在Project窗口中就可以看到打開了這個(gè)項(xiàng)目,當(dāng)前這個(gè)項(xiàng)目還是空的,里面什么也沒有。

然后,我們打開RemoteHost小窗口,在test.py文件上右鍵,再選擇Download from Here,文件就會(huì)下載到本地了。返回到Project小窗口,就可以看到test.py。其他的文件類似,如果有父目錄,他會(huì)將父目錄也一起下載下來,所以文件和路徑都會(huì)和服務(wù)器保持一致。

這樣,你就可以在本地編輯test.py文件。

在編輯完成后,你可以在文件上右鍵或者直接在編輯區(qū)域右鍵,選擇upload to... 將文件上傳到服務(wù)器,這樣就可以更新服務(wù)器端的代碼了,并且保持了和本地代碼一致。

此時(shí),點(diǎn)擊綠色小三角運(yùn)行代碼,可以看到相應(yīng)的輸出。但是看看控制臺(tái)的輸出,可以發(fā)現(xiàn),python解釋器不是本地的,而跑的文件也不是本地。

上面就是整個(gè)從服務(wù)器下載文件至本地,在本地修改文件,將文件上傳至服務(wù)器,然后直接在本地運(yùn)行的整個(gè)過程。

在這個(gè)過程中,也可以發(fā)現(xiàn),經(jīng)過這樣的配置,我們的代碼現(xiàn)在一共有三個(gè)版本:一個(gè)是本地代碼,一個(gè)是服務(wù)器上的代碼,還有一個(gè)是RemoteHost面板中的代碼(這個(gè)地方的代碼如果直接編輯了,其實(shí)也可以提交到服務(wù)器,但是不能直接運(yùn)行)

所以,如果通過上面的配置進(jìn)行遠(yuǎn)程調(diào)試的話,我認(rèn)為大致流程應(yīng)該是下面這樣:

  1. 在RemoteHost面板中,選中想要修改的代碼,然后右鍵點(diǎn)擊Download from here將內(nèi)容下載至本地(這個(gè)本地是你在配置Deployment時(shí)設(shè)置的本地文件夾)。
  2. 在本地(這個(gè)本地是你在配置Deployment時(shí)設(shè)置的本地文件夾)修改你的代碼,修改完成后在編輯區(qū)域或者文件名上右鍵,選擇upload to...來提交到服務(wù)器。
  3. 在提交之后,你可以像普通調(diào)用本地解釋器一樣的直接運(yùn)行本地的這個(gè)文件(但其實(shí)運(yùn)行的是服務(wù)器的文件)

在這里,雖然RemoteHost里的文件可以直接編輯,但是并不建議這么做,因?yàn)檫@里編輯之后并不能直接運(yùn)行。

相關(guān)文章

  • PySide6精簡(jiǎn)教程(附圖文!)

    PySide6精簡(jiǎn)教程(附圖文!)

    PySide6是Qt的Python封裝,是Qt for Python的組成之一,另一部分是Shiboken,下面這篇文章主要給大家介紹了關(guān)于PySide6精簡(jiǎn)教程的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Python進(jìn)階Matplotlib庫(kù)圖繪制

    Python進(jìn)階Matplotlib庫(kù)圖繪制

    這篇文章主要介紹了Python進(jìn)階Matplotlib庫(kù)圖繪制,Matplotlib:是一個(gè)Python的2D繪圖庫(kù),通過Matplotlib,開發(fā)者可以僅需要幾行代碼,便可以生成折線圖,直方圖,條形圖,餅狀圖,散點(diǎn)圖等
    2022-07-07
  • Python切片知識(shí)解析

    Python切片知識(shí)解析

    這篇文章主要介紹了Python切片知識(shí)解析的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • tf.concat中axis的含義與使用詳解

    tf.concat中axis的含義與使用詳解

    今天小編就為大家分享一篇tf.concat中axis的含義與使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 如何在Windows中安裝多個(gè)python解釋器

    如何在Windows中安裝多個(gè)python解釋器

    這篇文章主要介紹了如何在Windows中安裝多個(gè)python解釋器,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Pytorch加載圖像數(shù)據(jù)集的方法

    Pytorch加載圖像數(shù)據(jù)集的方法

    這篇文章主要介紹了Pytorch加載圖像數(shù)據(jù)集的方法,加載圖像數(shù)據(jù)集(這里以分類為例),通常都需要經(jīng)過兩個(gè)步驟:定義數(shù)據(jù)集和創(chuàng)建Dataloader數(shù)據(jù)加載器,本文通過代碼示例和圖文講解的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • Python中使用platform模塊獲取系統(tǒng)信息的用法教程

    Python中使用platform模塊獲取系統(tǒng)信息的用法教程

    這里我們整理了Python中使用platform模塊獲取系統(tǒng)信息的用法教程,包括操作系統(tǒng)與Python環(huán)境以及系統(tǒng)的環(huán)境變量等信息的獲取方法:
    2016-07-07
  • python中cv2.imdecode()與cv2.imencode()的使用小結(jié)

    python中cv2.imdecode()與cv2.imencode()的使用小結(jié)

    本文介紹了cv2.imencode()和cv2.imdecode()函數(shù)的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Python?Pygame實(shí)戰(zhàn)之打磚塊小游戲

    Python?Pygame實(shí)戰(zhàn)之打磚塊小游戲

    打磚塊最早是由雅達(dá)利公司開發(fā)的一款獨(dú)立游戲,也是無數(shù)人的童年記憶。本文將利用Python中的Pygame模塊制作經(jīng)典的打磚塊游戲,需要的可以參考一下
    2022-02-02
  • python 用正則表達(dá)式篩選文本信息的實(shí)例

    python 用正則表達(dá)式篩選文本信息的實(shí)例

    今天小編就為大家分享一篇python 用正則表達(dá)式篩選文本信息的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評(píng)論

彰化县| 东莞市| 蕉岭县| 灵武市| 平武县| 广饶县| 彭州市| 钟祥市| 肥西县| 平湖市| 买车| 合作市| 乌苏市| 威宁| 平塘县| 吴川市| 肥东县| 山西省| 八宿县| 揭阳市| 徐水县| 瑞丽市| 湘乡市| 乌审旗| 清镇市| 上栗县| 吐鲁番市| 城口县| 郸城县| 民勤县| 孝昌县| 大名县| 恩平市| 乐东| 浮梁县| 大荔县| 兰溪市| 西乡县| 饶河县| 巢湖市| 石阡县|