Python2.7 源码编译并集成第三方python模块
2016-04-13 13:13
639 查看
python mysql oracle 客户端
由于redhat5的python版本比较低,很多新的第三方python包及新功能都无法使用,所以需要升级系统自带python版本,打算升级到python2.7.4,并集成进去一些业务常用的第三方模块。
python安装
1 源码下载
在官网下载Python-2.7.4.tgz
2 源码安装,安装目录/opt/programs/python_2.7.4
3 安装MySQL-python第三方模块
原因是在源码编译python2.7的时候,没有打开SSL选项,修改python2.7源码目录的Python-2.7.4/Modules/Setup.dist文件,然后重新编译python2.7
在编译主机上需要安装mysql-devel包
再次编译安装mysql-python模块到/opt/programs/python2.7.4目录,因为是要集成在python2.7中的
验证
4 安装cx-Oracle第三方模块
找不到本地oracle,查阅相关资料后,才知道在编译cx_Oracle的时候,会在本地搜索oracle客户端lib库,如果找不到就不报如上错误,那就只能先安装oracle客户端了,还好oracle官网有rpm包,下载下来直接安装
安装完oracle客户端之后,要在当前环境设置ORACLE_HOME环境变量,否则还是会报上面找不到软件的错误
再次编译安装cx-Oracle模块到/opt/programs/python2.7.4目录,因为是要集成在python2.7中的
看起来没啥问题了,验证一下
这神马情况,查阅一番,发现没设置LD_LIBRARY_PATH
5 把/opt/programs/python2.7的目录做成rpm包,然后就可以在其他机器上安装了,不过因为加入了mysql和oracle的第三方库,所以在其他机器安装该python2.7的rpm包时也需要这些数据库的dev开发包。
转载自 http://my.oschina.net/guol/blog/313991
python mysql oracle 客户端
由于redhat5的python版本比较低,很多新的第三方python包及新功能都无法使用,所以需要升级系统自带python版本,打算升级到python2.7.4,并集成进去一些业务常用的第三方模块。
python安装
1 源码下载
在官网下载Python-2.7.4.tgz
2 源码安装,安装目录/opt/programs/python_2.7.4
tar zxvf Python-2.7.4.tgz cd Python-2.7.4 ./configure --prefix=/opt/programs/python_2.7.4 make make install ln -s /opt/programs/python_2.7.4/bin/python2.7 /usr/bin/python2.7这样在/opt/programs/python_2.7.4目录下已经安装python2.7了
3 安装MySQL-python第三方模块
wget 'http://nchc.dl.sourceforge.net/project/mysql-python/mysql-python-test/1.2.4b4/MySQL-python-1.2.4b4.tar.gz' tar zxvf MySQL-python-1.2.4b4.tar.gz cd MySQL-python-1.2.4b4 python2.7 setup.py build
<span style="font-size:14px;">进行到第四步的时候,报错如下</span>
<img width="539" height="41" src="http://static.oschina.net/uploads/space/2014/0916/103208_dbq7_123777.png" alt="" />
原因是在源码编译python2.7的时候,没有打开SSL选项,修改python2.7源码目录的Python-2.7.4/Modules/Setup.dist文件,然后重新编译python2.7
#取消下面四行的注视 SSL=/usr/local/ssl _ssl _ssl.c \ -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \ -L$(SSL)/lib -lssl -lcrypto重新编译python2.7,参照第2步骤
在编译主机上需要安装mysql-devel包
yum install mysql-devel
再次编译安装mysql-python模块到/opt/programs/python2.7.4目录,因为是要集成在python2.7中的
cd MySQL-python-1.2.4b4 python2.7 setup.py build python2.7 setup.py install --prefix=/opt/programs/python_2.7.4/
验证
4 安装cx-Oracle第三方模块
找不到本地oracle,查阅相关资料后,才知道在编译cx_Oracle的时候,会在本地搜索oracle客户端lib库,如果找不到就不报如上错误,那就只能先安装oracle客户端了,还好oracle官网有rpm包,下载下来直接安装
安装完oracle客户端之后,要在当前环境设置ORACLE_HOME环境变量,否则还是会报上面找不到软件的错误
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
再次编译安装cx-Oracle模块到/opt/programs/python2.7.4目录,因为是要集成在python2.7中的
cd cx_Oracle-5.1.3 python2.7 setup.py build python2.7 setup.py install --prefix=/opt/programs/python_2.7.4/
看起来没啥问题了,验证一下
这神马情况,查阅一番,发现没设置LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib/
5 把/opt/programs/python2.7的目录做成rpm包,然后就可以在其他机器上安装了,不过因为加入了mysql和oracle的第三方库,所以在其他机器安装该python2.7的rpm包时也需要这些数据库的dev开发包。
转载自 http://my.oschina.net/guol/blog/313991
相关文章推荐
- 【LeetCode-27】Remove Element
- 【LeetCode-26】Remove Duplicates from Sorted Array
- UbuntuKylin13.10下安装配置Theano
- Python-Windows安装Scipy时no lapack/blas resources found
- Day8、Python
- python2.0 s12 day2
- Python基础教程-第三章-使用字符串
- debian下python flask环境搭建
- python中的argparse模块(参数解析)
- python 的日志logging模块学习
- 实用的 Python —— 快速进行相关计算
- python常用的一些东西——sys、os等(转)
- Python yield与实现
- Selenium2 Python 自动化测试实战学习笔记(三)
- 【LeetCode-1】Two Sum
- Python 进阶 —— 使用 map reduce
- Python常见错误归纳
- Python数组定义方法
- Python future模块小例子
- 【转】python通过文件头判断文件类型