fedora16下wxPython的安装

网上有不少这样的文章,讲得都很简洁,而且步骤都差不多,有在wiki上看到不一样的安装方法(wxGTK+wxPython的方法),也有网上大都说的wxWidget+wxPython的方法,前一种没有试过,只用了后一种,猜想前面的应该只是一些gtk组件,后者的方法应该更全面吧,当然安装方法都一样,我在Fedora16上安装配置:

1.wxWidget

到官网http://www.wxwidgets.org/上下载稳定版,不要最新的,最新版本的是2.9.4,试过后发现有很多地方不正常,编译不过的。这里准备了版本:

wxWidgets-2.8.12.tar.gz

在opt目录下建立安装目录wx,当然这个opt目录可以自选(/usr/local也可),同时在该目录下建立目录2.8:

mkdir -p /opt/wx/2.8

进入到wxWidgets-2.8.12目录,新建bld文件夹,并进入该bld目录中,执行:

../configure --prefix=/opt/wx/2.8 \
  --with-gtk \
  --with-gnomeprint \
  --with-opengl \
  --enable-debug \
  --enable-debug_gdb \
  --enable-geometry \
  --enable-graphics_ctx \
  --enable-sound --with-sdl \
  --enable-mediactrl \
  --enable-display \
  --enable-unicode \
  --with-libjpeg=builtin \
  --with-libpng=builtin \
  --with-libtiff=builtin \
  --with-zlib=builtin

这步成功后,在bld目录下创建make文件.make,内容为:

make $*
make -C contrib/src/gizmos $*
make -C contrib/src/stc $*

接着,在当前目录下执行(.make要有可执行权限chmod a+x .make):

./.make

./.make install

这步完成后,wxWidget包的安装成功结束。

2.wxPython

wxPython的源码包的选择同上,选择stable版:wxPython-src-2.8.12.1.tar.bz2

解压至/opt目录下(可自定义),进入目录下的wxPython目录,运行命令:

python setup.py build_ext --inplace --debug WX_CONFIG=/opt/wx/2.8/bin/wx-config BUILD_GLCANVAS=0

注:如果系统装有多个不同版本的python时,应指定python的版本进行安装,WX_CONFIG的值也要和之前wxWidget目录中的相匹配。

最后,设置环境变量加入到~/.bash_profile中:

export LD_LIBRARY_PATH=/opt/wx/2.8/lib
export PYTHONPATH=/opt/wxPython-src-2.8.12.1/wxPython

这里的LD_LIBRARY_PATH应该指的是wx的库链接路径,而PYTHONPATH的含义:

PYTHONPATH is used by the Python interpreter to find out where to look for modules to import.

很明了。

可以运行一个demo看有没有安装成功,这里要注意,改变了.bash_profile文件,要记得source ~/.bash_profile使其立即生效,否则import wx仍然会出错,原因很简单,python解释仍然找不到wx模块的位置:

[rudyn@local-DEV 2.8]$ echo $PYTHONPATH

[rudyn@local-DEV 2.8]$ source ~/.bash_profile
[rudyn@local-DEV 2.8]$ echo $PYTHONPATH
/opt/wxPython-2.8.12.1/wxPython
[rudyn@local-DEV 2.8]$ python
Python 2.7.3 (default, Apr 13 2012, 20:15:24)
[GCC 4.6.3 20120306 (Red Hat 4.6.3-2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
>>> wx
<module 'wx' from '/opt/wxPython-2.8.12.1/wxPython/wx/__init__.pyc'>
>>>


另外,如果是在图形界面中,你可以选择logout再login的方式使系统reload文件.bash_profile,当然还是觉得source更方便,整个安装的过程中有些步骤还需要有root权限。

给出个运行wxPython-2.8.12.1目录下wxPython/demo/demo.py的截图:





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值