正如往期的博客一樣:我們積攢的bug就在那里靜靜地等着你,往往在你處境最緊迫的時候跳將出來,讓本就艱難的困境雪上加霜
今天終於解決了本地PyCharm連接遠程服務器時,無法顯示圖片的問題
- 首先,安裝Xshell 和 Xming,具體安裝教程網上可以找到,除了安裝路徑,不建議更改其他配置。建議將Xming和XLaunch圖標放在桌面上,等下要用到
- 配置Xshell:
- 雙擊打開Xshell,選擇“文件”->“默認會話屬性”
-
- 選擇“連接”→SSH→隧道→勾選“轉發X11連接到”→X DISPLAY→確定
- 設置好遠程服務器ip和密碼,連接遠程服務器,並輸入“echo $DISPLAY”,復制輸出的結果。如果沒有任何輸出,建議在安裝了Xshell和Xming之后重啟電腦
- 此時可以最小化Xshell,不要關閉Xshell!不要關閉Xshell!不要關閉Xshell!
- 打開Xming
- 雙擊Xming,不會有任何窗口彈出,只是在后台運行
- 配置PyCharm
- 寫好一個Py文件
-
import matplotlib.pyplot as plt a = [j for j in range(10)] plt.plot(a) plt.show() b = [j for j in range(20)] plt.plot(b) plt.show()
- 選擇Run→Edit Configuration→選擇上面py文件,並在環境變量中加上“DISPLAY=localhost:10.0”這里的值就是上面echo $DISPLAY的返回值
- 然后運行tmp.py文件,會顯示圖片
-
如果想讓圖片單獨顯示在PyCharm外部:選擇“File” →“Settings...”→“Tools”→“Python Scientific”→取消勾選“show plots in tool window”
終於解決了這個問題!太開心了!終於可以開心的無憂無慮的專注科學研究啦!!!!!