如果对您有用,请点个赞。
可参考英文安装指南https://wiki.wxpython.org/BuildWxPythonOnRaspberryPi
安装下列依赖库:
$sudo apt-get update
$ sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev
$sudo apt-get install python3-venv
进入Python虚拟环境中(使用$python3可查看当前版本):
$cd ~
$python3.5 -m venv wx
$source ~/wx/bin/activate
发生不明终止事件重启后保证在该环境下即可。
在下面网址中下载wxPython-4.0.x.tar.gz文件:
https://pypi.python.org/pypi/wxPython/ or https://pypi.python.org/pypi/wxPython/4.0.1
进行下面步骤,解压该文件:
$ cd ~
$ mv ~/Downloads/wxPython-4.0.1.tar.gz .
$ tar xf wxPython-4.0.1.tar.gz
安装一些依赖库并且更新当前Python版本:
$ sudo apt-get update
$ sudo apt-get install dpkg-dev build-essential libjpeg-dev libtiff-dev libsdl1.2-dev libgstreamer-plugins-base0.10-dev libnotify-dev freeglut3 freeglut3-dev libwebkitgtk-dev
$ sudo apt-get install python3.5-dev
开始安装wxPython-4.0.1:
$ cd wxPython-4.0.1
$ pip3 install -r requirements.txt
(如果安装失败可以打开该txt文件查看具体依赖包单独安装)
$ python3 build.py build bdist_wheel --jobs=1 --gtk2
$ cd ~/wxPython-4.0.1/dist
$ pip3 install wxPython-4.0.1-cp36-cp36m-linux_armv7l.whl
任何错误,可以重启之后再验证。
经鉴定,所有博客此方法行不通。恭喜你中奖。
正确方法:
$apt-cache search wxpython
如果可以返回信息,则
$sudo apt-get install python-wxtools
直接安装完成。
如果不能返回wxPython信息,嘻嘻嘻,联系我吧。(更新如下)
如果不能返回wxpython的信息,则执行以下步骤:
1、添加软件源地址到apt列表中。输入语句:$ curl http://apt.wxwidgets.org/key.asc | sudo apt-key add -
2、添加如下几行文字到/etc/apt/sources.list文件中。将其中的“DIST”替换为下表中适合你系统的名字。(请灵活选择,下表只有部分老版本系统的名称,新系统好像不会出现无法返回的情况,希望能帮到您,但这个问题博主没有遇到过。)
#wxWidgets/wxPython repository at apt.wxwidgets.org
deb http://apt.wxwidgets.org/ DIST-wx main
deb-src http://apt.wxwidgets.org/ DIST-wx main
DIST名列表
Release | DIST name | Architectures | Python Versions | Latest wx |
Ubuntu 6.06 | dapper | i386, amd64 | 2.4 | 2.8.8.0 |
Ubuntu 6.10 | edgy | i386, amd64 | 2.4, 2.5 | 2.8.6.1 |
Ubuntu 7.04 | feisty | i386, amd64 | 2.4, 2.5 | 2.8.9.1 |
Ubuntu 7.10 | gutsy | i386, amd64 | 2.4, 2.5 | 2.8.9.2 |
Ubuntu 8.04 | hardy | i386, amd64 | 2.4, 2.5 | 2.8.10.1 |
Ubuntu 8.10 | intrepid | i386, amd64 | 2.4, 2.5 | 2.8.10.1 |
Ubuntu 9.04 | Jaunty | i386, amd64 | 2.5, 2.6 | 2.8.11.0 |
Ubuntu 9.10 | karmic | i386, amd64 | 2.5, 2.6 | 2.8.11.0 |
Ubuntu 10.4 | lucid | i386, amd64 | 2.6 | 2.8.12.0 |
Ubuntu 10.10 | maverick | i386, amd64 | 2.6 | 2.8.12.0 |
Ubuntu 11.4 | natty | i386, amd64 | 2.6, 2.7 | 2.8.12.0 |
Debian 4.0 | etch | i386, amd64 | 2.4 | 2.8.12.0 |
Debian 5.0 | lenny | i386, amd64 | 2.4, 2.5 | 2.8.12.0 |
Debian 6.0 | squeeze | i386, amd64 | 2.5, 2.6 | 2.8.12.0 |