最近在學(xué)習(xí)機(jī)器學(xué)習(xí)的過程中,常常需要將本地寫的代碼傳到GPU服務(wù)器中,然后在服務(wù)器上運(yùn)行。之前的做法一直是先在本地寫好代碼,然后通過FileZilla這樣的文件傳輸工具來將寫好的文件傳到服務(wù)器,再通過ssh工具遠(yuǎn)程連接到服務(wù)器,執(zhí)行相應(yīng)的python腳本。這樣的方式十分繁瑣,效率很低。今天聽到朋友提到了配置遠(yuǎn)程解釋器
使用場景
先說說自己的使用場景,我是在什么情況下,需要將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í)庫,比如tensorflow,keras,tflearn等等。因此通常需要將本地寫好的代碼上傳到服務(wù)器上,在服務(wù)器上運(yùn)行。由于代碼能力渣渣,所以常常需要反復(fù)修改代碼,而直接在服務(wù)器上修改代碼不是很方便。因此,我希望可以像下面一樣操作:
我在服務(wù)器上有一個(gè)工作目錄,我希望可以直接在我本地機(jī)子上修改工作目錄下面的代碼文件 因?yàn)镻ycharm可以配置遠(yuǎn)程python解釋器,所以我希望可以直接在本地的機(jī)子上運(yùn)行修改的代碼,并且直接在本地機(jī)子查看運(yùn)行的結(jié)果,而不用ssh到遠(yuǎn)程服務(wù)器在執(zhí)行代碼。 具體來說就是,我可以直接在本地上編寫代碼,然后直接點(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.
然后可以看到如下的配置頁面,具體各配置在圖片中說明:
然后打開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的配置頁面。
新聞熱點(diǎn)
疑難解答
圖片精選