首页 > Linux, Python > CentOS5.4+Ice3.4.2+python2.7.2

CentOS5.4+Ice3.4.2+python2.7.2

系统环境:
CentOS release 5.4 (Final)

软件版本:
Ice-3.4.2.tar.gz
ThirdParty-Sources-3.4.2.tar.gz
Python-2.7.2.tgz

安装过程:
tar zxf Ice-3.4.2.tar.gz #解压Ice
cd Ice-3.4.2 #进入安装目录
cd cpp #因为cpp是其他开发语言的基础,所以必须先安装
vi config/Make.rules #修改Ice安装目录,及配置第三方库所在的位置,如果没有,解压ThirdParty-Sources-3.4.2.tar.gz进行安装

cd ThirdParty-Sources-3.4.2
#安装 Berkeley DB
tar zxvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/
../dist/configure –prefix=/usr –enable-cxx
make && make install
#安装 Bzip2
tar zxvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make && make install
#安装 Expat
tar zxvf expat-2.0.1.tar.gz
cd expat-2.0.1
./configure
make && make install
#安装 Openssl
tar zxvf openssl-0.9.8r.tar.gz
cd openssl-0.9.8r
./config
make && make install
#安装 Mcpp
tar zxvf mcpp-2.7.2.tar.gz
cd mcpp-2.7.2
patch -p0 < ../mcpp/patch.mcpp.2.7.2
./configure
mcpp-2.7.2.tar.gz

我这里只是缺少了mcpp,所以也不是每个都必须安装的。
然后安装继续Ice-cpp,可能还会有出现找不到动态库***.so的情况,按如下检查:
1.找不到该动态库,可能是编译有问题,需要重新编译相关软件
2.找到该动态库,检查其目录是否在系统的PATH中
3.在PATH中的话,检查是否有缓存,重新加载配置
这样Ice-cpp就搞定了

下面开始安装python,因为CentOS-5.4自带的python版本为2.4的,而且与软件管理器yum依赖关系,为了减少麻烦,修改yum脚本
vi /usr/bin/yum
#!/usr/bin/python 改成#!/usr/bin/python2.4
把python2.7.2安装到/usr/local目录下,然后
ln -sf /usr/local/bin/python /usr/bin/python
重要:编译python的时候一定要加上 –enable-shared参数,不然没有libpython.so

接着进入Ice-3.4.2/py目录,还是可以在config/Make.rules修改其安装目录,我这里将该目录改成和上面一样的,这样安装后就会在/usr/local/Ice目录下就多一个python目录,里面是Ice-python的相关接口。

这时候在python环境中import Ice还是不可以,因为我们还没有将Ice-python的接口加入到python系统环境中,实现方法有这样几种:
1.用代码给 sys.path 列表增加新路径;
2.调整 PYTHONPATH 环境变量;
3.把库文件复制到已经在 sys.path 设置中的路径中去(比如 site-packages 目录)
4.在site-packages目录中放一个.pth文件,放Ice-python的目录
我这里用了最后一种最简单的方式

继续执行import Ice,提示找不到libIce.so,在系统上搜索了下,发现在/usr/local/Ice-3.4.2/lib64目录下,将其加到系统PATH中
echo “/usr/local/Ice-3.4.2/lib64″ >> /etc/ld.so.conf
ldconfig

当然我们还要把Ice的命令放到环境目录中
echo “PATH=/usr/local/Ice-3.4.2/bin:$PATH” >> /etc/profile
echo “export PATH” >> /etc/profile
source /etc/profile

再次测试,import Ice,搞定!

除非注明,文章为IT热血青年原创,欢迎转载!转载请注明本文地址,谢谢。
本文地址:http://blog.itblood.com/centos5-4ice3-4-2python2-7-2.html

分类: Linux, Python 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.