centos6.5编译安装python3.6.3和cx_oracle
Posted lpaxq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos6.5编译安装python3.6.3和cx_oracle相关的知识,希望对你有一定的参考价值。
A:
python3.6.3下载地址 wget https://www.Python.org/ftp/python/3.6.3/Python-3.6.3.tgz
解压之后,进到解压的目录,直接安装:
先修改临时语言:
export LANG=zh_CN.UTF-8
安装:
./configure --prefix=/usr/local/python3.6.3 --with-ssl
make && make install
备份系统自带的python:
mv /usr/bin/python /usr/bin/pythonbak
创建新的python软链接:
ln -s /usr/local/python3.6.3/bin/python3.6 /usr/bin/python
修改yum配置文件,防止yum不可用
把文件头部的#!/usr/bin/python改成#!/usr/bin/python2.6.保存退出即可。
B:
安装cx_oracle(使用pip3安装)
安装python的cx_Oralce 模块需要依赖Oracle Instant Client:
下载instantclient_12_2 链接:https://pan.baidu.com/s/1xOyTDDK9ePng52m9VLvj8A 密码:mdln
备用地址:https://support.cloudcc.com/install/instantclient_12_2.zip
mkdir -p /u01/install && mv /tmp/instantclient_12_2 /u01/install (/u01/install这个路径可以随意,不一定要跟我的一样)
修改环境变量:
vim /etc/profile.d/oracle.sh
export ORACLE_HOME=/u01/install/instantclient_12_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
环境变量生效 source /etc/profile.d/oracle.sh
查看:
a:直接生产环境安装
cd /usr/local/python3.6.3/bin/
./pip3 install cx_oracle
b:创建python3的虚拟环境(与系统下安装的python进行隔离)
source /opt/py3/bin/activate
图中遇到什么报错问题,请自行百度,没什么难度,都是yum安装一些依赖包即可解决。
附上一个模板:
class Oracle_Helper(object):
def __init__(self):
self.db_url = "1.1.1.1/name"
self.db_username = "user"
self.db_userpassword = "pwd"
def open(self):
self.conn = cx_Oracle.connect(self.db_username, self.db_userpassword, self.db_url)
self.c = self.conn.cursor()
def run(self, sql):
sql = sql
x = self.c.execute(sql)
data = x.fetchall()
return data
def close(self):
self.c.close()
self.conn.close()
def __enter__(self):
self.open()
return self
def __exit__(self, exc_type, exc_val, exc_tb):
self.close()
链接:https://pan.baidu.com/s/1GAAzFN3wNkoLF_rGdrpe7w
提取码:e80m
把这个文件放到/usr/local/python3.6.3/lib/python3.6/lib-dynload 并且chmod+x给执行权限
linux系统yum install bzip2*
直接python的解压包里面再重新编译安装下即可。
以上是关于centos6.5编译安装python3.6.3和cx_oracle的主要内容,如果未能解决你的问题,请参考以下文章
windows下安装Python大家都会了,但Linux下安装Python你会了吗?