第一步:首先查看Python中是否有tkinter模块,即找到_tkinter.so,所用命令如下:
sudo find / -name “*tkinter.so”
第二步:如果可以找到即证明Python中存在tkinter模块,查看_tkinter.so的版本信息,用如下命令:
Sudo find / -name “libtk*”
我系统中装的是8.5
接着修改Setup.dist,用如下命令:
vim Modules/Setup.dist
找到下面这几行,把前面的#去掉
_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \
-L/usr/local/lib \
-I/usr/local/include \
-ltk8.5 -ltcl8.5 \
-lX11
以上第四行-ltk8.5 -ltcl8.5默认是8.2,我系统中装的是8.5,所以改为了8.5,保存退出。
重新编译安装python。
sudo./configure --enable-unicode=ucs4 --enable-shared cxxflags=-fPIC cflags=-fPIC
make–j8
sudomake install
第三步:如果找不到_tkinter.so,证明Python中不存在tkinter模块,下载tcl和tk,网址如下。
https://sourceforge.net/projects/tcl/files/Tcl
在终端敲入以下命令安装tcl
tar-zvxftcl8.4.4.tar.gz
cd tcl8.5.11/
cd unix
./configure
make
make install
在终端敲入以下命令安装tk
tar -zvxf tk8.4.4.tar.gz
cd tk8.5.11/
cd unix
./configure
make
make install
具体步骤见:http://blog.sina.com.cn/s/blog_9011bd8c0101fvhu.html