win10配置linux子系统使用python绘图并显示--WSL使用GUI输出
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了win10配置linux子系统使用python绘图并显示--WSL使用GUI输出,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1936字,纯文字阅读大概需要3分钟。
内容图文
![win10配置linux子系统使用python绘图并显示--WSL使用GUI输出](/upload/InfoBanner/zyjiaocheng/966/af62cb71faf84b68bec9d5dc018ac8fd.jpg)
默认情况下,Win10的linux子系统(WSL)是只能使用命令行程序的。所有图形界面的程序都无法执行。
通过为Win10安装XWindows协议的终端应用,可以让Win10成为一台XWindow终端,从而接受Linux的XWindow显示输出。
这样的终端应用有挺多,Xming和VcXsrv是其中著名的两个。下载安装就可以,我因为一些习惯上的原因使用了后者。
安装设置都使用默认即可,其中在显示端口设置的位置,默认是-1,表示自动选择,大多数情况是可以工作的。也碰到过不能连通的情况,这时候可以尝试设置成跟你Linux设置相同的端口,比如0。
Linux的环境参数设置可以放在~/.bashrc文件中,只要两行:
export DISPLAY=:0.0
export LIBGL_ALWAYS_INDIRECT=1
使用的时候先启动XWindow终端程序。启动WSL,比如我用的Ubuntu(WSL已经启动的话,刚修改完配置文件也要重新启动或者重新连接一次以便配置生效),这时候Linux已经可以使用GUI输出了,但默认情况下的安装,是没有任何GUI程序的。可以安装一些小程序测试一下:
$ sudo apt install x11-apps
...
$ xeyes
这表示整个GUI系统已经正常工作了。
并不建议在Linux安装桌面系统,我觉得既然已经选择了Windows作为前端,就踏踏实实的用Windows,后端Linux使用命令行才是正路子。安装XWindow只是为了使用Linux的GUI应用输出。桌面系统做文件管理、系统设置之类的操作,长久来看一定是得不偿失的,特别是在技能习惯上。
Python的绘图库,比如常用的matplotlib,在WSL中会默认使用Agg绘图后端。这是一个哑终端,不做GUI输出,但是可以保存绘制的图形到文件。
安装XWindow之后,希望使用matplotlib绘图输出,需要另外安装TkAgg库,否则仍然无法绘图显示。
安装之前先在Python的启动信息中确认一下Python的版本,如果不是3.6或者3.6.x的版本,请对应修改下面安装的软件包。
$ sudo apt-get install python3.6-tk
之后并不需要重新安装matplotlib库。
使用我们原来课程中的绘图示例来看看效果:
#绘制正弦曲线
#引入数值计算库,改为短名称
import numpy as np
#引入绘图库,改为短名称
import matplotlib.pyplot as plt
#生成一个由-4到4、均分为200个元素的列表
x = np.linspace(-4, 4, 200)
#计算当x取值范围-4至4时所有的sin函数解
f = np.sin(x)
#绘制
plt.plot(x, f, 'red')
#将绘制好的图显示出来
plt.show()
结果就是题头图了,WSL跟Win10桌面应用和平相处,共创和谐社会。
内容总结
以上是互联网集市为您收集整理的win10配置linux子系统使用python绘图并显示--WSL使用GUI输出全部内容,希望文章能够帮你解决win10配置linux子系统使用python绘图并显示--WSL使用GUI输出所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。