Technic

Windows电脑连接linux服务器跑python程序不显示图形的解决(使用Xming和putty)

我在使用windows系统的电脑通过pycharm在实验室的linux服务器上运行python程序的时候,无法正常显示图形,程序卡在plt.show()语句处;而在windows电脑本地运行程序没有问题。通过询问M同事得知使用windows系统连接linux服务器作图的话,需要使用Xming程序,并保证其一直在后台运行。这篇文章就介绍一下怎么设置Xming和putty从而实现可以正常显示图像。   Step 1: 下载Xming和putty 可以从这里下载Xming并按着提示进行安装。putty大家应该都有了,没有的话在这里下载并安装。网上有人建议Xming的安装地址中不要有空格和中文,可以参考一下尽量避免。   Step 2: 设置putty 运行putty之后首先在界面里输入服务器的ip,可以使用save功能对这个session进行保存,这样下次就可以用load直接调用了(例如我存为了titan)。然后非常重要的是要转到Connection->SSH->X11标签下进行设置,勾选Enable X11 forwarding并输入X display的location,例如 localhost:10.0 (注意:这里之后可能需要更改)     Step 3: 通过putty登陆服务器并进行测试 接下来通过putty登陆服务器,这里需要输入你在服务器的用户名和密码。成功登陆后运行xclock语句,由于我们还没有设置Xming服务器,这里会出现错误提示,例如 PuTTY X11 proxy: unable to connect to forwarded X server: Network error: Coion refused Error: Can’t open display: localhost:11.0  注意最后的localhost为11.0,因此我们退出putty并把上一步X11标签下的X display location改为localhost:11.0   Step 4: 运行XLaunch 注意是运行XLaunch不是Xming,因为我们需要进行一些设置。运行XLaunch之后在Display number里输入上一步最后提示的localhost的数字,比如这里为11,之后一路下一步就好。   Step 5: 再次使用xclock进行检查 重复Step 3使用xclock命令进行检查,设置正确的情况下会显示如下图的时钟。   Step 6: 在pycharm中对项目进行设置 在项目对应的环境变量中增加下图中红框里所示的变量,即Name为DISPLAY,Value为localhost:11.0。如此设置好之后,运行python文件即可正确显示图形结果了。   备注 使用过程中需要保证putty和Xming一直是运行状态 […]

Continue Reading

Technic

Pycharm快捷键及小技巧

现在编程主要使用pycharm,所以这里记录一下使用到的pycharm的小技巧和常用的快捷键。   小技巧 垂直选择文本模式 当前文件右键–>Column Selection Mode–>垂直选择文本 快捷键:Alt + Shift + Insert   在“插入模式”和“改写模式”中转换 键盘上的INSERT键   调出某个窗口(如运行窗口 run,控制窗口 Console等) 鼠标移到窗口最左下的像小窗户一样的图标处,会自动弹出窗口菜单,可以在其中进行选择   仅运行选中的代码 方法1: 右键->Execute line in Console  方法2:Alt + shift +e (前提是命令窗已经设置好,没有的话见下一条)   设置命令窗口Console 通过File -> Settings -> Build ->Console -> Python Console 选择合适的Python interpreter     快捷键 alt+左键:列模式选择   ctrl+b 查看函数定义(或用ctrl+鼠标左键) ctrl+d 复制当前一行并添加在下方 ctrl+q 显示当前参数类型 ctrl+y 删除整行    ctrl – /ctrl + 折叠当前代码(可以用键盘处+和-) […]

Continue Reading