链接:https://www.zhihu.com/question/42162071/answer/95441732

安装tkinter

tkinter是由tcl和tk两个部分组成的,所以下载tkinter的时候,要下载tcl8.6.5和tk8.6.5两部分。下载完之后分别解压tar -zxvf tcl8.6.5-src.tar.gz,tar -zxvf tk8.6.5-src.tar.gz.解压完成之后先安装tcl:

  1. cd tcl8.6.5/unix
  2. ./configure
  3. make
  4. sudo make install
    接着再安装tk:

  5. cd tk8.6.5/unix

  6. ./configyre

  7. make

  8. sudo make install

如果第4步出现类似x11/xlib.h:没有那个文件或目录,还需要多一步,需要安装sudo apt-get install libx11.dev 然后接着继续第4步。

现在应该成功安装了。输入wish 回车 info tclversion 和puts $tk_version查看版本。

修改Setup.dist文件

进入到Python解压包的目录下,注意,不是安装Python的目录,而是解压的目录,一般而言就是下载Python目录下,之前我一直在安装目录下找Modules文件夹,死活找不到。

vim Modules/Setup.dist

修改如图所示:

<img data-rawheight="649" data-rawwidth="632" src="https://pic1.zhimg.com/50/678377635936dfad518a185e877301b8_hd.jpg" class="origin_image zh-lightbox-thumb" width="632" data-original="https://pic1.zhimg.com/678377635936dfad518a185e877301b8_r.jpg">

把箭头所指的行数前面的注释去掉,同时在第4个箭头处,修改tcl和tk的版本为刚才的安装版本,保持退出。

  • sudo apt-get install libreadline-dev这个必须安装,因为不安装,在Python交互中上下左右移动无法成功.

重新编译和安装Python3.5

接下来还需要重新编译和安装一遍Python,

sudo apt-get update
sudo apt-get upgrade

sudo apt-get install python3

重新建立到python3.5的软连接即可:

ortonwu@ubuntu:/usr/bin$ sudo rm -rf /usr/bin/python
ortonwu@ubuntu:/usr/bin$ sudo ln -s /usr/bin/python3.5 /usr/bin/python
ortonwu@ubuntu:/usr/bin$ sudo rm -rf /usr/bin/pip3
ortonwu@ubuntu:/usr/bin$ sudo ln -s /usr/bin/python3.5/pip3 /usr/bin/pip3
ortonwu@ubuntu:/usr/bin$ sudo rm -rf /usr/bin/python3
ortonwu@ubuntu:/usr/bin$ sudo ln -s /usr/bin/python3.5 /usr/bin/python3
在3.6后,pip3的使用方法

On Unix-like systems use:

python3.6 -m pip install [Package_to_install]

或来到Python3.5.2的源文件目录的

  1. ./configure
  2. make
  3. sudo make install

【转】在python3.5安装tkinter的更多相关文章

  1. python安装tkinter

    python2安装tkinter sudo apt-get install python-tk python3 安装tkinter sudo apt-get install python3-tk

  2. [No00004B]Windows 下面为Python3.5安装NoteBook

    python3.5安装NoteBook,网上搜了一下教程,几乎很多转帖,或者是2.x版本的,很少有直接可以用的.自己琢磨了一下午,终于搞定了,现在贴出来.希望大家以后转帖什么的都先测试一下,互联网时代 ...

  3. python3.4安装suds

    使用suds访问webservice十分方便 python3.x安装suds会报错“No module named client” 在stackoverflow上找到了替代方法,安装suds-jurk ...

  4. python3.7安装pylint

    python3.7安装pylint之"setuptools"版本错误 借鉴:错题集(已解决):pyinstaller报错ModuleNotFoundError: No module ...

  5. Python2.X和Python3.X中Tkinter模块的文件对话框、下拉列表的不同

    Python2.X和Python3.X文件对话框.下拉列表的不同 今天初次使用Python Tkinter来做了个简单的记事本程序.发现Python2.x和Python3.x的Tkinter模块的好多 ...

  6. boost python3依赖安装

    之前写过python dlib依赖的安装,当时是使用了系统默认的python2.7安装的boost.Python,如果自己编译好python3,想安装支持python3的boost.Python也是可 ...

  7. windows python3.7安装numpy问题的解决方法

    我的是win7的系统,去python官网下载python3.7安装 CMD  #打开命令窗口 pip install numpy #在cmd中输入 提示 需要c++14.0, 解决办法: 1, 进入h ...

  8. Python3 离线安装TensorFlow包

    Python3 离线安装TensorFlow包 1,下载包 官网地址:https://pypi.org/project/tensorflow/1.1.0rc2/#files 清华镜像:https:// ...

  9. linux --- 2.常用命令 , python3, django安装

    一.常用命令 1.常识命令 ① w      显示终端连接数 ②pwd    我在哪 ③whoami      我是谁 ④which 命令        找到命令的绝对路径 2.linux 命令行的组 ...

随机推荐

  1. rac 关库 启库

    关库顺序 先关闭数据库 然后关闭节点资源 [root@rac1 ~]# srvctl stop   database  -d prod[root@rac1 ~]# srvctl stop   inst ...

  2. Leetcode 1013. 总持续时间可被 60 整除的歌曲

    1013. 总持续时间可被 60 整除的歌曲  显示英文描述 我的提交返回竞赛   用户通过次数450 用户尝试次数595 通过次数456 提交次数1236 题目难度Easy 在歌曲列表中,第 i 首 ...

  3. 784. Letter Case Permutation C++字母大小写全排列

    网址:https://leetcode.com/problems/letter-case-permutation/ basic backtracking class Solution { public ...

  4. SVN 多分支管理

    SVN 新建时可以选择性的建立三个文件夹 trunk            一般作为主开发的地方 branches       一般作为从trunk Copy过去的代码,形成分支 tags       ...

  5. 使用maven构建一个web项目

                          使用maven构建一个web项目     首先建立一个maven项目(关于环境配置上节有详细过程): 1)-->右键new,-->project ...

  6. 浅谈table、form 标签

    1.<table> 标签 1.1包含的元素 <caption></caption>:表头信息. <tr></tr> :定义一个表格行: &l ...

  7. java method.isBridge

    作者:木女孩链接:https://www.zhihu.com/question/54895701/answer/141623158来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...

  8. 把旧系统迁移到.Net Core 2.0 日记(2) - 依赖注入/日志NLog

    Net Core 大量使用依赖注入(Dependency Inject), 打个比方,我们常用的日志组件有Log4Net,NLog等等. 如果我们要随时替换日志组件,那么代码中就不能直接引用某个组件的 ...

  9. 最小生成树 Prim算法 和 Kruskal算法,c++描述

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  10. 自旋锁(Spin Lock)

    转载请您注明出处:    http://www.cnblogs.com/lsh123/p/7400625.html 0x01 自旋锁简介 自旋锁也是一种同步机制,它能保证某个资源只能被一个线程所拥有, ...