mac下wxpython的安装问题?

本人python新手 想用python跑一个小程序 但是安装时遇到了问题如下: 用网上的源代码wxPython3.0-osx-3.0.2.0-coco…
关注者
35
被浏览
18,156

11 个回答

第一步,使用 brew 安装

brew install wxpython

第二步,启动 python ,并获取当前 python 的 site-packages 的目录,你会得到类似:['/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/Library/Python/2.7/site-packages'] 这样的结果

import site; site.getsitepackages()

第三步,转到第二步中获取的 site-packages 的目录下

cd /Library/Python/2.7/site-packages

第四步,连接库

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

我今天也遇到了同样的问题。我的解决过程是:

第一步:

首先,安装homebrew,安装方法在terminal中输入命令:

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

然后利用homebrew安装wxpython,同样在terminal中,输入命令:

brew install wxpython

输入命令:brew info wxpython 查看安装信息。这时wxpython就安装上了。

第二步:

接下来就是要将wx库和python“搞”到一起。首先要找到python的 site-packages 的目录,命令:

import site; site.getsitepackages()

我这里得到的结果是:

'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/Library/Python/2.7/site-packages'

其中:/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python为系统的python安装路径,/Library/Python/2.7/site-packages就是python的 site-packages 目录。

然后找到wxpython的wx模块,它在下面的目录中wx文件夹:

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

接下来就是,给wx文件夹制作一个软链接,并将这个软链接放到python的 site-packages 目录下。具体步骤:1.进入python的 site-packages 目录:

cd /Library/Python/2.7/site-packages/

2.输入命令:

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

其中ln -s是制作软链接的命令,后面为wx模块路径,最后的wx为软链接的名字。在使用ln -s命令时,可能会提示Permission denied(我遇到了)。在ln -s前面加sudo就可以了,或者在终端中输入命令:

sudo chown -R "$USER":admin /usr/local

暴力方法:

如果上面的方法不行的话,直接到wx模块所在的路径下,为wx文件夹制作替身,然后将替身拷贝到python的site-packages目录下就OK了。