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功能