最近想在Centos7下使用Python3系列软件,其中在安装Tkinter步骤上折腾了好几天才终于弄好。这里记录几个带坑的地方,以免忘记。

首先就是Centos7自带了Python2的版本,网上教程都是建议保留自带版本,因为系统的一些软件会对该版本有依赖。所以就在保留的基础上安装了。这里就是各种版本理不清的源头了。

之后遇到的问题就是安装Tkinter模块了。网上说Ubuntu下直接就sudo apt install python-tk 或 sudo apt install python3-tk。也有说用pip来安装。那我的Centos7下不就是yum -y install python3-tk了?的确也看到有帖子是这么说的,但运行后一直是提示在源库中找不到对应的python3-tk。更换了几个源也找不到。但是直接使用yum -y install tkinter是可以的。于是就这样安装了,但感觉这样安装是安在了系统里了。

至于版本问题网上推荐用virtualenv工具来提供一个纯净的环境,因为各种版本间的关系理不清会很容易安装的模块被错误的调用。virtualenv可以参考。

用了virtualenv后自己安装的版本的确可以用到tkinter模块了。但还有错误提示是说找不到_tkinter。(错误提示当时没有记录下来)貌似这和没有tkinter还不是一个错误原因。这里参考文章。当然采用完这个方法之后还出现的一个问题是tk/tcl的版本不符的情况。这个问题的原因是因为前边用yum -y install tkinter 时其实安装了三个文件:tkinter、tcl和tk。后来自己又安装了个版本不同的tcl和tk,就导致了冲突。我没理清这之间怎么调用的,因为好像删除自己安装的tcl和tk也会有错误,所以只能再去安装一个和用yum安装的版本一致的才完成。

Centos7下安装Tkinter的一些问题相关推荐

  1. Centos7下安装Docker

    Centos7下安装Docker(详细的新手装逼教程) 参考: https://www.cnblogs.com/qgc1995/archive/2018/08/29/9553572.html 早就听说 ...

  2. linux 安装redis2.8.3,centos7下安装Redis2.8版本步骤

    Redis 简介 Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zs ...

  3. linux Centos7下安装python3及pip3

    linux Centos7下安装python3及pip3 先去python官网下载python3安装包 执行命令: wget https://www.python.org/ftp/python/3.6 ...

  4. 学习笔记(1)centos7 下安装nginx

    学习笔记(1)centos7 下安装nginx 这里我是通过来自nginx.org的nginx软件包进行安装的. 1.首先为centos设置添加nginx的yum存储库 1.通过vi命令创建一个rep ...

  5. centos7下安装mariadb

    centos7下安装mariadb 参考: http://www.cnblogs.com/Netsharp/p/5875474.html https://downloads.mariadb.org/m ...

  6. CentOS7下安装nginx1.99

    文章目录 1.前期准备 1.1 安装gcc 1.2 安装其他依赖包 1.3 下载安装包 2.安装nginx 2.1 解压nginx 2.2 编译安装 2.3 启动 2.4 常用命令 3.Nginx配置 ...

  7. CentOS7下安装GUI图形界面

    1.如何在centOS7下安装GUI图形界面 当你安装centOS7服务器版本的时候,系统默认是不会安装GUI的图形界面程序,这个需要手动安装CentOS7 Gnome GUI包. 2.在系统下使用命 ...

  8. 在CentOS7下安装MySQL8数据库

    在CentOS7下安装MySQL8数据库 一 准备Linux环境 默认已安装:Linux虚拟机+ CentOS 笔者用的是如下版本: VMware15:VMware-workstation-full- ...

  9. Redis基础2(Centos7 下 安装redis)

    Centos7 下 安装redis redis是一个软件,帮助开发者对一台机器的内存进行操作. 1.安装redis 第一步:下载redis安装包 命令 :wget http://download.re ...

最新文章

  1. python选取tensor某一维_Pytorch的Tensor操作(1)
  2. Java 内存 关系_JVM和Linux之间的详细内存关系
  3. 1013.windows平台下移植qtmqtt三方库
  4. 货物被偷把沃尔玛逼急了 将在逾1000家门店安装AI相机
  5. ASSERT报错:error C2664: “AfxAssertFailedLine”: 不能将参数 1 从“TCHAR []”转换为“LPCSTR”...
  6. dsp java_GitHub - sintrb/JavaDsp: 数字信号处理(DSP)方面的Java封装,包含常用的一些处理方法,如滤波、信号变换等等。...
  7. GBase数据库系统操作
  8. 05笔记 离散数学——函数——基于离散数学(第3版)_章炯民,陶增乐
  9. 【矩阵论】线性空间与线性变换(3)(4)
  10. 串口协议包的接收及解析处理
  11. “云桥”通往存储中心极速世界的通道
  12. 爬虫_抓取猫眼电影TOP100
  13. 论文笔记:SRF(stereo radiance fileds)
  14. 微信小程序-云开发云调用API没有权限(no permission)问题
  15. 基本回路系统和基本割集系统
  16. 二十四进制 加法计数器 并用数码管显示
  17. matcher.group() 的基本使用,matcher分解系列(一)
  18. python广播机制是什么意思_Python numpy 广播机制
  19. 一起来看流星雨-------张翰
  20. 三维可视化技术的应用现状及发展前景

热门文章

  1. 使用dfs求解修道士和野人问题
  2. 88是python语言的整数类型_Python开发【第二篇】:Python基本数据类型
  3. QPS从0到4000请求每秒,谈达达后台架构演化之路
  4. SpringCloud学习记录 | 第十五篇:SpringCloud Alibaba Nacos配置中心-单机版
  5. 其他总结(七)--解决谷歌浏览器不显示翻译此页按钮(网页自动翻译)
  6. python股票接口_小小- python用雅虎财经(yahoo)接口写简易爬虫获取A股上证所有股票(可以单独选择个股)历史数据...
  7. np.title函数作用
  8. 【中美技术专家分享实录】微服务的挑战
  9. 唐诗三百首加密软件如何使用_如何对PDF文件加密?原来PDF加密用这个软件就可以!...
  10. 茹立云:推荐未来的价值要比搜索引擎大