PyCharm遠程開發配置
具體請參考:https://www.jianshu.com/p/79df9ac88e96
Tips:必須要安裝PyCharm專業版
實踐過程中遇到的問題
背景
因項目需要,在Linux服務器上安裝了PyTorch,服務器上OS版本為Ubuntu16.04,准備用自己的Windows機器(Win7)進行遠程開發。按照上述教程配置完PyCharm后,可以正常調用遠程python解釋器。但是當我需要用matplotlib畫圖時,發現本地機器無法顯示圖片。於是上網搜了很多資料,最終解決了這個問題,完美實現遠程開發。
解決方案
1.Windows電腦需要安裝的軟件
- Xshell
- Xming
2.軟件配置
- Xshell
用Xshell開啟X11 forwarding功能(屬性->連接->SSH->隧道->勾選"轉發X11連接到"->X DISPLAY默認配置就行【千萬不要把localhost:10.0填到這個里面】),連接到遠程服務器。然后在Xshell中輸入命令echo $DISPLAY
,我這邊輸出的是localhost:10.0
,每個人的情況可能不太一樣。 - Xming
在Windows電腦上安裝Xming,默認安裝就行,不用更改配置。開啟軟件。 - PyCharm
run->edit configurations->在environment variables中添加DISPLAY=localhost:10.0
(這里是根據第1步中的輸出來的)。完成
3.代碼要求
在進行畫圖的時候最后一定要加上plt.show()
,稍等片刻就可以看到圖片出現了。
Tips
pycharm如果是2017.3.3或者更新版本,請在File->settings->tools->python scientific
關閉show plots in toolwindow功能