因折腾了几天,所以整理一下自己的做法,也参考了一些大神的做法,老是安装失败
其中用rpm的安装,老是安装到2.4版本的下面,所以自己编译源码,来安装,
下面是做法。留做以后参考:
redhat5 升级python 由2.4至2.7 和安装 wxpython
1,下载 python 2.7
http://www.python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
2、解压
tar jxvf Python-2.7.3.tar.bz2
3,编译安装
cd Python-2.7.3
./configure
make && make install
Python 默认安装目录在/usr/local/lib/python2.7
4,更改系统默认版本
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python2.7 /usr/bin/python
敲入 python -V 查看是否成功。
(如果需要用到yum的话,就修改yum配置)
在完成了上面4步之后,如果有使用yum的话会发现出错,这是因为yum 依赖2.4.3而现在默认的 Python 版本是 2.7.3 。
vim /usr/bin/yum
将首行显示的 !#/usr/bin/python 修改为 !#/usr/bin/python2.4
5,安装wxWidget包
(1)解包: tar -zxvf wxWidget.tar.gz
(2)进入解包后的wxWidget目录 建立bld文件夹:
cd wxWidget
mkdir bld
cd bld
(3)在bld目录下执行configure
../configure --prefix=/opt/wx/2.8 \
--with-gtk \
--with-gnomeprint \
--with-opengl \
--enable-debug \
--enable-geometry \
--enable-graphics_ctx \
--enable-sound --with-sdl \
--enable-mediactrl \
--enable-display \
--disable-debugreport \
--enable-unicode \
--with-libjpeg=builtin \
--with-libpng=builtin \
--with-libtiff=builtin \
--with-zlib=builtin \
(4)在bld目录下创建make脚本
vi .make
.make文件写入以下内容:
make $*
make -C contrib/src/gizmos $*
make -C contrib/src/stc $*
(5)编译脚本
chmod u+x .make
./.make
./.make install
6, 安装wxPython
(1)解包: tar -jxvf wxPython-src-2.8.12.1.tar.bz2
(2)进入目录:cd /wxPython-src-2.8.12.1/wxPython
(3)运行:python setup.py build_ext --inplace --debug WX_CONFIG=/opt/wx/2.8/bin/wx-config
7, 因我用的csh环境,所以修改以下环境
setenv LD_LIBRARY_PATH "/opt/wx/2.8/lib"
setenv PYTHONPATH "/opt/wxPython-src-2.8.12.1/wxPython"
8, 重启命令窗口
(1) python
(2) import wx
如果没有提示异常,说明wx己经装OK
可能出现的错误:
ImportError: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
1,首先查找安装 目录下有没有libpython2.7.so.1.0 ,如果有则
直接按以下操作
[root@localhost Python-2.7.2]whereis libpython2.7.so.1.0
libpython2.7.so.1: /usr/local/lib/libpython2.7.so.1.0
[root@localhost Python-2.7.3] vi /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib/ (此为新增的一行)
[root@localhost Python-2.7.3] /sbin/ldconfig
[root@localhost Python-2.7.3] /sbin/ldconfig -v | grep libpython2.7.so
libpython2.7.so.1.0 -> libpython2.7.so.1.0
2,如果没有找到此lib,则需要重新安装,回到上面的第三步
3、编译安装
cd Python-2.7.3
./configure --enable-shared ##增加这两个参数,
make && make install
Python 默认安装目录在/usr/local/lib/python2.7
重新安装完成后,按上面(出现错误 的操作第一步操作)