一、准备工作
1、安装 xmanager6 (图形界面)
2、yum search python3-tkinter , yum install python3-tkinter
3、在home/mysys/installs目录下,重新编译 python3.8.6
【2、3两部可以解决 modulenotfounderror:no module named '_tkinter' 的问题】
4、pip install seaborn ,pip install matplotlib (安装seaborn时同步) 可视化工具
补充:rp -qa |grep **name** or yum list installed |grep xxx
源编码安装 ps -aux |grep,yum info
5、安装一系列xshell 将gui在xmanager上展现所需的内容
[root@rac01 ~]# xhost +
-bash: xhost: command not found
1)yum whatprovides "*/xhost" 得到相应的版本
2)[root@rac01 ~]# yum -y install xorg-x11-server-utils-7.7-2.el6.x86_64 根据1中版本安装
3)yum -y install vnc *vnc-server* OR tigervncserver,yum install tigervnc-server tigervnc-server-module 安装vncserver相关
4)vncserver 运行,设置好密码后,再运行一次
5)[root@ddba02 ~]# export DISPLAY=localhost:1
[root@ddba02 ~]# xhost +
access control disabled, clients can connect from any host
代表成功了
6)在xshell中的会话属性进行配置,配置好之后必须重新ssh连接,才能生效
二、编写一个简单的绘图程序
import os
import matplotlib as mpl
if os.environ.get('DISPLAY','') == '':
print('no display found. Using non-interactive Agg backend')
mpl.use('Agg')
#上面几段内容必须写在前面,可以解决 _tkinter.TclError: no display name and no $DISPLAY environment variable的问题
import matplotlib.pyplot as plt
import numpy as np
x = np.random.randn(60)
y = np.random.randn(60)
plt.scatter(x, y, s=20)
plt.show()
plt.savefig('mpl.png', dpi=150)
2)python mlptest.py 进行测试,弹出效果如下图。搞定