一、安裝tkinter
在Linux中python默認是不安裝Tkinter模塊,
[root@li250-193 ~]# python Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import Tkinter Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named Tkinter >>>
我們安裝Tkinter模塊
[root@li250-193 ~]# yum -y install tkinter ... [root@li250-193 ~]# python Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import Tkinter >>>
二、編譯安裝Python
[root@li250-193 ~]# wget http://www.python.org/ftp/python/2.7.4/Python-2.7.4.tgz [root@li250-193 ~]# tar -xf Python-2.7.4.tgz [root@li250-193 ~]# cd Python-2.7.4 [root@li250-193 Python-2.7.4]# ./configure ... [root@li250-193 Python-2.7.4]# make ... [root@li250-193 Python-2.7.4]# make install ...
看看Python是否可以使用Tkinter?
[root@li250-193 Python-2.7.4]# ./python Python 2.7.4 (default, Apr 12 2013, 08:03:09) [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import Tkinter Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/root/Python-2.7.4/Lib/lib-tk/Tkinter.py", line 39, in <module> import _tkinter # If this fails your Python may not be configured for Tk ImportError: No module named _tkinter >>>
提示找不到tkinter模塊?
[root@li250-193 Python-2.7.4]# python Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import Tkinter >>>
三、正確安裝Python
首先修改Setup.dist文件
[root@li250-193 Python-2.7.4]# 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 ,請按照系統實際tcl/tk版本修改
[root@li250-193 Python-2.7.4]# rpm -qa | grep ^tk tk-8.5.7-5.el6.x86_64 tkinter-2.6.6-36.el6.x86_64 [root@li250-193 Python-2.7.4]# rpm -qa | grep ^tcl tcl-8.5.7-6.el6.x86_64
我系統中裝的是8.5,所以這里我改成了8.5
保存退出
安裝tck-devel、tk-devel
[root@li250-193 Python-2.7.4]# yum -y install tcl-devel tk-devel
再次配置安裝
[root@li250-193 Python-2.7.4]# ldconfig [root@li250-193 Python-2.7.4]# ./configure ... [root@li250-193 Python-2.7.4]# make ... [root@li250-193 Python-2.7.4]# make install ...
[root@li250-193 Python-2.7.4]# ./python Python 2.7.4 (default, Apr 12 2013, 08:49:11) [GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import Tkinter >>>
已經沒問題。
轉自:http://www.qttc.net/201304306.html