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进行隔离)

 python3 -m venv /opt/py3
source /opt/py3/bin/activate 
安装cx_oracle
pip3 install cx_oracle

图中遇到什么报错问题,请自行百度,没什么难度,都是yum安装一些依赖包即可解决。

 附上一个模板:

 import cx_Oracle


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() 

猜你喜欢

转载自www.cnblogs.com/lp19910807/p/9121546.html