Pycharm是很多人在學習機器學習時的常用IDE。但是,當代碼需要龐大計算資源的時候,我們往往需要借助遠程服務器的GPU資源。很多人都是將代碼拷貝到服務器,然后運行,但是當修改調試的時候,很不方便。Pycharm自身就帶有遠程代碼調試功能,可以方便的實現像本地一樣遠程調試服務器端的代碼。具體操作如下:
1、先用Pycharm打開項目,然后如圖所示:
2、左上角點擊File,找到Setting:
3、找到Project,點擊;找到Project Interpreter,點擊;
4、這時顯示上圖界面,右上角有一個齒輪形狀的圖標,點擊;這時會出現兩個選項,選擇第一個:Add;
5、選擇SSH Interpreter,點擊;選擇第一個:New server configuration;分別在Host的地方輸入遠程服務器的IP地址,例如:10.108.1.1;端口號:22(一般都是默認,具體看情況);Uername:輸入遠程服務器的賬戶名;
6、輸入服務器的登陸密碼;注意上方,以@分隔開,前面就是賬戶名字,后面就是IP;
7、這一步至關重要,后面的文件夾一樣的圖標,點擊之后可以選擇路徑;一共有兩個地方需要注意:上面那個是Interpreter的位置(這個是服務器端的解釋器地址,服務器端一定要安裝的,顯然沒有解釋器,我們程序是運行不了的,請找到之前的解釋器安裝哪里了);下面那個是本地文件的地址和遠程服務器的地址;
8、針對遠程文件夾和本地文件夾,可以點開后面的那個文件夾圖標,然后,彈出如下彈框,選擇本地項目的地址;對於遠程的地址,需要根據自己需求來設置,文件名字任意,沒有的目錄可以新建(右鍵,選擇directory);完成之后,如圖:
9、選擇Overwrite:
10、然后,顯示如下圖,注意Interperter的位置和文件的位置是否正確;這樣就大功告成了;
11、下面我們來測試一下,是否可以遠程運行了,如果項目目錄里面有文件,會自動同步,同時下面會顯示connecting.....;等連接成功(第一次連接按照網速和電腦性能會需要長短不同的時長,可能會很久);
12、等都完成后,寫一行代碼,看一下,是否成功;可以看到下面第一行已經顯示了服務器端的信息了;
至此,我們已經成功完成了代碼的遠程調試,我們可以在本地任意修改代碼,它會自動上傳到服務器端,而不必每次修改之后,都拷貝到服務器端再運行。