操作系统 :RHDL 7.2
1、安装tcl8.6和tk8.6到/usr/local/lib:
以下是下安装tcl/tk的安装步骤:
step1 下载和安装Tcl/Tk:
step2:安装tcl
tar -zvxf tcl8.6.9.tar.gz
cd tcl8.6.9/
cd unix
./configure
make
make install
此时键入命令tclsh,就可以使用tcl了
step3 安装tk与安装tcl类似
tar -zvxf tk8.6.9.tar.gz
cd tk8.6.9/
cd unix
./configure
make
make install
执行wish就可以使用tk了。
注:安装tcl和tk的时候,make install 需要管理员的权限
2、Python 3.5.3安装到指定路径
2.1 先安装相关依赖库(工具包)
yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
2.2 安装python3.5.3之前,指定一下tcl、tk共享库的路径:(这一步很重要)
export LD_LIBRARY_PATH=/usr/local/lib
2.3 开始源码安装python3.5.3
修改一下Python-3.5.3\Modules\Setup.dist
找到下面这些行,去掉屏蔽
_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT
-L/usr/local/lib
-I/usr/local/include
-I/usr/X11R6/include
-ltk8.6 -ltcl8.6 \ #m默认是8.2
-L/usr/X11R6/lib
-lX11
./configure --prefix=/home/xxx/env/python3.5.3 --enable-optimazations --enable-shared CFLAGS=-fPIC
补充一下:这里加上--enable-shared和-fPIC之后可以将python3的动态链接库编译出来,默认情况编译完lib下面只有python3.xm.a这样的文件,python本身可以正常使用,但是如果编译第三方库需要python接口的比如caffe等,则会报错;所以这里建议按照上面的方式配置
make -j8
make install
3、配置单独的python3.5.3开发环境,并测试tkinter是否安装成功
virtualenv -p /home/xxx/env/python3.5.3/bin/python3.5 python3.5.3
source /home/xxx/pyenv/python3.5.3/bin/activate
Python 3.5.3 (default, Dec 4 2018, 22:27:59)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
>>> help(tkinter)
Help on package tkinter:
NAME
tkinter - Wrapper functions for Tcl/Tk.
OK 安装成功
4、参考网络文章
python3.5.2安装tkinter
1、yum -y install tkinter tcl-devel tk-devel
2、vim ......./Python3.5.2/Modules/Setup.dist 中去掉如下行的注释
_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT
-L/usr/local/lib
-I/usr/local/include
-ltk8.6 -ltcl8.6 \ #默认是8.2
-lX11
3、编译安装
./configure
make && make install