fedora16下wxPython的安装

时间:2021-09-12 19:33:16

网上有不少这样的文章,讲得都很简洁,而且步骤都差不多,有在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的截图:

fedora16下wxPython的安装

fedora16下wxPython的安装

fedora16下wxPython的安装fedora16下wxPython的安装