[转] CentOS5.4+Ice3.4.2+python2.7.2
源:http://blog.itblood.com/centos5-4ice3-4-2python2-7-2.html
系统环境:
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

浙公网安备 33010602011771号