Ubuntu 18.04 安装 wxPython4.0.4

因为 wxPython4.x 不提供 Linux 下的 bin 文件安装,以下记录 Ubuntu 18.04 的安装过程 (Ubuntu 18.04 已默认安装 Python 3.6.8)。

1)安装 gtk-2.0 (你也可以使用 libgtk-3-dev,如果你打算用 gtk3)

$ sudo apt-get install libgtk2.-dev 

2)安装必要的库

$ sudo apt-get install libcanberra-gtk-module

3)安装 gtk 头文件自动查找工具

$ sudo apt-get install pkg-config

4)查看一下

$ pkg-config --list-all | grep gtk
gtk+-unix-print-2.0 GTK+ - GTK+ Unix print support
gtk+-x11-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)
gtk+-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)

Ubuntu 18.04 默认已安装 libgtk2.0-0,libgtk2.0-dev,libgtk2.0-bin,libgtk2.0-common,手动安装一下 libgtk-3-0,libgtk-3-common,libgtk-3-bin,libgtk-3-dev,再查看一下,

$ pkg-config --list-all | grep gtk
gtk+-3.0 GTK+ - GTK+ Graphical UI Library
gtk+-unix-print-2.0 GTK+ - GTK+ Unix print support
gtk+-x11-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)
gtk+-broadway-3.0 GTK+ - GTK+ Graphical UI Library
gtk+-unix-print-3.0 GTK+ - GTK+ Unix print support
gtk+-wayland-3.0 GTK+ - GTK+ Graphical UI Library
gtk+-x11-3.0 GTK+ - GTK+ Graphical UI Library
gtk+-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)

5)下载对应 linux,python 和 gtk 版本(这里选择 gtk3) 的 wxPython 安装 whl 文件 (例如我这里下载 wxPython-4.0.4-cp36-cp36m-linux_x86_64.whl )

https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-18.04/

6)安装

$ sudo pip3 install wxPython-4.0.-cp36-cp36m-linux_x86_64.whl

7)测试

$ python3
Python 3.6. (default, Jan , ::)
[GCC 8.0. (experimental) [trunk revision ]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import wx
>>> a = wx.App()
>>> wx.Frame(None, title='hello world').Show(); a.MainLoop();

CentOS7 安装 wxPython4.0.4

因为 wxPython4.x 不提供 Linux 下的 bin 文件安装,以下记录 CentOS 7 的安装过程 (CentOS 7 默认没有安装 Python 3)。

1)先安装 python3 (默认为 3.6.6)

$ sudo yum install python36.x86_64
$ sudo yum install python36-devel.x86_64
$ sudo yum install python36-pip.noarch
$ sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ --upgrade pip
$ sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ --upgrade pip

2)查看 gtk 版本

$ pkg-config --list-all | grep gtk
gtk+-unix-print-2.0 GTK+ - GTK+ Unix print support
gtk+-x11-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)
gtk+-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)

CentOS 7 默认已安装 gtk2-2.24.31-1.el7.x86_64, gtk2-devel-2.24.31-1.el7.x86_64, gtk3-3.22.30-3.el7.x86_64, 手动安装一下 gtk3-devel-3.22.30-3.el7.x86_64,再检查一下,

$ pkg-config --list-all | grep gtk
gtk+-unix-print-2.0 GTK+ - GTK+ Unix print support
gtk+-3.0 GTK+ - GTK+ Graphical UI Library
gtk+ GTK+ - GIMP Tool Kit
gtk+-x11-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)
gtk+-wayland-3.0 GTK+ - GTK+ Graphical UI Library
gtk+-unix-print-3.0 GTK+ - GTK+ Unix print support
gtk+-x11-3.0 GTK+ - GTK+ Graphical UI Library
gtk+-2.0 GTK+ - GTK+ Graphical UI Library (x11 target)

3)下载对应 linux,python 和 gtk 版本(这里选择 gtk3) 的 wxPython 安装 whl 文件 (例如我这里下载 wxPython-4.0.4-cp36-cp36m-linux_x86_64.whl )

https://extras.wxpython.org/wxPython4/extras/linux/gtk3/centos-7/

4)安装

$ sudo pip3 install wxPython-4.0.-cp36-cp36m-linux_x86_64.whl

5)测试

$ python3
Python 3.6. (default, Jan , ::)
[GCC 8.0. (experimental) [trunk revision ]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import wx
>>> a = wx.App()
>>> wx.Frame(None, title='hello world').Show(); a.MainLoop();

详情参考 wxPython 官方网站

Linux 安装 wxPython4.0.4的更多相关文章

  1. 在Centos7上安装wxPython4.0.4

    在linux上安装wxPython4.0.4时需要gtk+2.0,在安装wxPython4.0.4遇到以下错误. linux上是用pip安装wxPython4.0.4的,执行命令如下: pip ins ...

  2. Linux安装php-7.0.16,完成php和apache的配置

    Linux安装php-7.0.16,完成php和apache的配置     版本:php-7.0.16.tar.gz,libxml2-2.9.2.tar.gz(php需要它的支持,首先安装它) 说明 ...

  3. Linux安装Mysql8.0及SQL分类的补充

    Linux安装Mysql8.0 参考文章:https://blog.csdn.net/qq_38570633/article/details/109257430 参考文献:https://blog.c ...

  4. linux 安装mysql8.0

    linux下安装mysql8.0 下载mysql $ wget http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-8.0/mysql-8.0.4 ...

  5. linux安装mysql8.0

    linux 上安装mysql8.0 mysql版本8.0.16 MySQL Community 操作系统centos7 准备工作: mysql8.0 rpm文件 安装步骤: 1. 下载mysql的re ...

  6. Linux安装mysql8.0.29详细教程

    ​ 我在上午卸载了陪伴我多年的mysql5.7,现在准备安装mysql8.0. 一.登录mysql官网下载mysql安装包(我的系统是Centos7) MySQL :: Download MySQL ...

  7. linux安装redis-6.0.1单机和集群

    redis作为一个直接操作内存的key-value存储系统,也是一个支持数据持久化的Nosql数据库,具有非常快速的读写速度,可用于数据缓存.消息队列等. 一.单机版安装 1.下载redis 进入re ...

  8. linux安装redis-3.0.7

    一.Redis介绍 1.简介 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类 ...

  9. 0级搭建类004-中标麒麟 Linux 安装 (V7.0) 公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列目前不对外发布,仅作为博客记录.如学员在实际工作过程中需提前 ...

随机推荐

  1. 【POJ - 3614】Sunscreen (优先队列)

    Sunscreen Descriptions C (1 ≤ C ≤ 2500) 头奶牛在海滩边晒太阳,要避免在日光浴时产生难看的灼伤,每头奶牛必须用防晒霜覆盖它的皮肤.第 i 头奶牛有一个最小和最大  ...

  2. libvirt log系统分析

    1.编译和安装 配置参数需要加上–enable-debug=yes,相关定义在src/util/virlog.h文件中定义 图1-1 ENABLE_DEBUG宏 如果没有加这个编译参数,调用VIR_D ...

  3. DP————最小覆盖问题

    原题:https://www.luogu.org/problem/P2279 题解转载自:https://www.luogu.org/blog/contributation/solution-p227 ...

  4. JAVA实验报告及第八周总结

    JAVA第八周作业 实验报告六 实验一 编写一个类,在其main()方法中创建一个一维数组,在try字句中访问数组元素,使其产生ArrayIndexOutOfBoundsException异常.在ca ...

  5. ROS topic,service和action的使用场景

    参考:ROS中关于topic和service的运用场合 Topics 特点: 1.单向,分工明确,处理连续数据流,topic是一种多对多的形式,一个Node可以订阅多个Topic,可以publish到 ...

  6. 从ftp服务器进行批量下载,处理文件名保存时重名的问题,更改重名文件名方式为给后面加1、2、3等数字,保持后缀不变

    公司最近有一个从ftp批量下载文件的需求,但是文件名重复总会报错 没办法,自己下班后写了一个小算法 仿照桶排序的原理,实现了这个小功能,直接上代码: String[] test = {"ha ...

  7. sql server 中 like 中文不匹配问题解决就这么简单

    原文:sql server 中 like 中文不匹配问题解决就这么简单 MS-SQL Server select * from Book where BookName like'%C语言%'  在SQ ...

  8. PAT A1019 General Palindromic Number (20 分)

    AC代码 #include <cstdio> const int max_n = 1000; long long ans[max_n]; int num = 0; void change( ...

  9. 美团2017年CodeM大赛-初赛A轮 C合并回文子串

    区间dp一直写的是递归版本的, 竟然超时了, 学了一下非递归的写法. #include <iostream> #include <sstream> #include <a ...

  10. LeetCode面试常见100题( TOP 100 Liked Questions)

    LeetCode面试常见100题( TOP 100 Liked Questions) 置顶 2018年07月16日 11:25:22 lanyu_01 阅读数 9704更多 分类专栏: 面试编程题真题 ...