Python自然环境联接Oracle镜像系统实例详细说明
小编本本在这里向大家介绍一下如何应用Docker制做Python自然环境联接Oracle镜像系统实例。感兴趣的小伙伴可以参考借鉴一下,希望可以有一定的帮助,祝愿大家多多的发展,尽快涨薪。

Python联接Oracle本地检测
在安装使用之前,先要准备好Python和Oracle客户端的联接需求。本实例中使用的Oracle版本号为12.1.0.2.0,开发和测试自然环境为Linux系统。因此需要先安装使用Linux手机客户端,并将zip解压到某个目录,并解压后新建/network/admin文件夹。接下来,需要修改root用户的环境变量,按以下格式修改:
- export ORACLE_HOME=/opt/instantclient_12_1
- export TNS_ADMIN=$ORACLE_HOME/network/admin
- export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
- export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
- export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
- export PATH=$ORACLE_HOME:$PATH
为了进行Python依赖安装,需要使用指令pip install cx_Oracle。接下来,需要进行Python脚本测试,指令如下:
- import cx_Oracle as cx
- con=cx.connect('username','password','xxx.xxx.xxx.xxx:1521/ORCL')
- cursor=con.cursor()
- cursor.execute("select*from emp")
- cursor.fetchall()
制作Docker镜像
接下来,需要创建一个Dockerfile文件,将Oracle本地客户端文件夹移动到同一级目录,并编写以下代码:
- FROM python:3.7
- ENV PIPURL"https://mirrors.aliyun.com/pypi/simple/"
- RUN pip install cx_Oracle–default-timeout=1000
- COPY instantclient_12_1/opt/instantclient_12_1
- ENV ORACLE_HOME=/opt/instantclient_12_1
- ENV TNS_ADMIN=$ORACLE_HOME/network/admin
- ENV NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
- ENV NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
- ENV LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
- ENV PATH=$ORACLE_HOME:$PATH
- RUN apt-get update
- RUN apt-get install-y libaio1
在执行完Dockerfile文件后,可以使用docker build 命令来构建镜像。镜像构建完成后,可以使用docker run 命令来运行镜像,并使用Python脚本进行测试。测试指令如下:
- docker run-it bb0100d9c3f5/bin/bash
- import cx_Oracle as cx
- con=cx.connect('username','password','xxx.xxx.xxx.xxx:1521/ORCL')
- cursor=con.cursor()
- cursor.execute("select*from emp")
- cursor.fetchall()
综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6793.html
