第一步:首先查看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