1. 背景
测试会用到Tkinter模块。
2. 所需Package
X11 Packages : xorg-x11-proto-devel-7.7-9.el6.noarch.rpm,
libXau-devel-1.0.6-4.el6.i686.rpm,
libxcb-devel-1.9.1-3.el6.i686.rpm,
libX11-devel-1.6.0-6.el6.i686.rpm
Tkinter Packages : tcl8.6.10-src.tar.gz
tk8.6.10-src.tar.gz
3. 安装步骤
① 安装X11库
1) rpm -ivh xorg-x11-proto-devel-7.7-9.el6.noarch.rpm
2) rpm -ivh libXau-devel-1.0.6-4.el6.i686.rpm
3) rpm -ivh libxcb-devel-1.9.1-3.el6.i686.rpm
4) rpm -ivh libX11-devel-1.6.0-6.el6.i686.rpm
② 安装Tkinter模块
a. 安装tcl
tar zxvf tcl8.6.10-src.tar.gz
cd tcl8.6.10/unix/
./configure
make
make install
b. 安装tk
tar zxvf tk8.6.10-src.tar.gz
cd tk8.6.10/unix/
./configure --with-tcl=/home/contec/python/tcl8.6.10/unix(tcl8.6.10解压目录的绝对路径)
make
make install
c. 将tkinter库写入环境变量
vi /etc/ld.so.conf
在新的一行写入”/usr/local/lib”,保存退出
d.执行ldconfig
③安装 Python
tar zxvf Python-3.8.3.tgz
cd Python-3.8.3
vi Modules/Setup
将以下内容注释打开后,保存退出
“
_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \
-L/usr/local/lib \
-I/usr/local/include \
-ltk8.6 -ltcl8.6 \ --->默认是8.2,因为安装的版本是8.6,所以改为8.6
-lX11
“
./configure
make
make install
安装Python时遇到问题详见上篇博文。
4. 缺少tkinter现象
执行例子时报错:
Traceback (most recent call last):
File "AioWdmFunctionTest.py", line 8, in <module>
from tkinter import *
File "/usr/local/lib/python3.8/tkinter/__init__.py", line 36, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'
注:在Redhat8.0上安装手顺和该手顺相同,只不过用的package不同
rpm包:
Python_Install_20211206.zip-Linux文档类资源-CSDN下载