Mac OS X安装wxpython

python的GUI编程

玩Python的都知道,关于Python的GUI编程框架基本只有两个,也就是wxpython和pyQt,关于这两个框架优劣的讨论在知乎、以及CSDN上有诸多的讨论,在此不做这种讨论。

结论是,这两个框架没有真正的实力上的差距,所差的不过是你最先接触到的是哪一个框架。鄙人不才,最开始接触就是从wxpython开始的。所以我们就谈wxpython。


问题引入

Windows

之前是玩windows的,也就是在windows下安装。在windows下的安装没有什么问题,因为有对应的.exe安装包。所注意的不过是有一个版本依赖,如果我没有记错的话,在windows上和Python2.7搭配的是wxpyton2.8版本,否则安装不成功。

Ubuntu

按照之前的经验,原则上Python的模块都可以使用pip安装。如果按照这个原则你会发现安装失败。于是使用debian的apt-get安装。

sudo apt-get install python-wxpython

Mac

到了重点,macbook pro13是前段时间入手的。原则上是类-Unix系统的一个分支,ubuntu原则上也属于类-Unix分支的一种,安装差异应该不是很大,结果还真是很大,弄了好长时间。


wxpython Mac安装

首先Mac没有解决安装包依赖的类似apt-get的工具,幸运的是我们拥有一个类似的工具,叫做homebrew。那么,首先需要安装这个homebrew。其实安装的命令只有一条,在控制台输入如下命令即可。

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

到此就安装完成了homebrew。接下来安装我们的wxpython。

brew install wxpython

安装完成之后,homebrew害怕会对我们现有的系统有影响而没有实际链接。
在我的机子上结果如下:

Warning: wxpython-3.0.2.0 already installed, it's just not linked

接下来我们需要做的只是要建立链接,这个链接我建立了好久,网上查询很多资料均不可以。尤其执行下述命令获取的帮助也不靠谱!(注意下边的操作是不对的!)

brew info wxpython

执行上述的命令得到的结果如下:

wxpython: stable 3.0.2.0 (bottled)
Python bindings for wxWidgets
https://www.wxwidgets.org/
/usr/local/Cellar/wxpython/3.0.2.0 (1,115 files, 40.4M)
  Poured from bottle
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/wxpython.rb
==> Dependencies
Required: wxmac ✔
==> Options
--universal
    Build a universal binary
==> Caveats
This formula installed .pth files to Homebrew's site-packages and your
Python isn't configured to process them, so you will not be able to
import the modules this formula installed. If you plan to develop
with these modules, please run:
  mkdir -p /Users/qinchuanqing/Library/Python/2.7/lib/python/site-packages
  echo 'import site; site.addsitedir("/usr/local/lib/python2.7/site-packages")' >> /Users/qinchuanqing/Library/Python/2.7/lib/python/site-packages/homebrew.pth

终端最后显示的那两条命令不能解决我们的问题。

下边才是正解,注意。哈哈哈
在我的机子上home-brew讲wxpython安装到了如下目录:
/usr/local/Cellar/wxpython/3.0.2.0/lib/python2.7/site-packages/wx-3.0-osx_cocoa
在这个目录下才真正是我们需要的wx模块。
我们只需要将我们这个wx模块链接到合适的位置就大功告成。
那么,问题来了,那里才是合适的位置呢。

which python
--/usr/local/bin/python
ls -l /usr/local/bin/python
--lrwxr-xr-x  1 qinchuanqing  admin  34  3 29 21:22 /usr/local/bin/python -> ../Cellar/python/2.7.11/bin/python

这样就可以知道我们敲击python实际执行的脚本是../Cellar/python/2.7.11/bin/python
也就是说实际调用的模块也在这个位置。通过查找位置为(可能和你的不一样,请自行注意。)

/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/Current/lib/python2.7

那么,我们安装的wxpython在哪里呢,可以找到在如下位置

/usr/local/Cellar/wxpython/3.0.2.0/lib/python2.7/site-packages/wx-3.0-osx_cocoa/wx

最后建立一个软链接就搞定了,在我的机子上是在

/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/Current/lib/python2.7

目录下建立软链接。

ln -s /usr/local/Cellar/wxpython/3.0.2.0/lib/python2.7/site-packages/wx-3.0-osx_cocoa/wx wx

祝大家好运。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值