本文主要是給大家介紹了應(yīng)用Docker制做Python自然環(huán)境聯(lián)接Oracle鏡像系統(tǒng)實例詳細(xì)說明,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,祝愿大家多多的發(fā)展,盡快漲薪
Python聯(lián)接Oracle本地檢測
依靠安裝使用提前準(zhǔn)備
Python、連接Oracle必須Python依靠和當(dāng)?shù)豋racle客戶端,接口測試Oracle版本號12.1.0.2.0,開發(fā)和測試自然環(huán)境為linux,先安裝使用linux手機客戶端,挑選zip解壓免安裝版本
解壓到某個目錄
unzip instantclient-basic-linux.x64-12.1.0.2.0.zip
解壓后新建/network/admin文件夾
cd/opt/instantclient_12_1/ mkdir-p/network/admin
修改root用戶的環(huán)境變量
vim/etc/profile 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 source/etc/profile
下一步安裝Python依賴
pip install cx_Oracle
Python腳本測試
root ubuntu:~#python Python 3.7.6(default,Jan 8 2020,19:59:22) [GCC 7.3.0]::Anaconda,Inc.on linux Type"help","copyright","credits"or"license"for more information. >>>import cx_Oracle as cx >>>con=cx.connect('username','password','xxx.xxx.xxx.xxx:1521/ORCL') >>>cursor=con.cursor() >>>cursor.execute("select*from emp") <cx_Oracle.Cursor on<cx_Oracle.Connection to c##als770ud1 192.168.61.79:1521/ORCL>> >>>cursor.fetchall() [(1,'張三'),(2,'李四'),(3,'王五')] >>>
制作Docker鏡像
創(chuàng)建Dockerfile touch Dockerfile #將oracle本地客戶端文件夾移動到同一級目錄
cp-r/opt/instantclient_12_1/./ Dockerfile 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
鏡像構(gòu)建
docker build-t xiaogp/python_oraqcle:v3.
構(gòu)建完成
root ubuntu:~/docker/PYTHON_ORACLE#docker images REPOSITORY TAG IMAGE ID CREATED SIZE xiaogp/python_oraqcle v3 bb0100d9c3f5 39 seconds ago 1.1GB
啟動鏡像測試一下
root ubuntu:~/docker/PYTHON_ORACLE#docker run-it bb0100d9c3f5/bin/bash root fbff875ba4d5:/#python Python 3.7.9(default,Jan 12 2021,17:26:22) [GCC 8.3.0]on linux Type"help","copyright","credits"or"license"for more information. >>>import cx_Oracle as cx >>>con=cx.connect('username','password','xxx.xxx.xxx.xxx:1521/ORCL') >>>cursor=con.cursor() >>>cursor.execute("select*from emp") <cx_Oracle.Cursor on<cx_Oracle.Connection to c##als770ud1 192.168.61.79:1521/ORCL>> >>>cursor.fetchall() [(1,'張三'),(2,'李四'),(3,'王五')]
啟動鏡像測試一下
root ubuntu:~/docker/PYTHON_ORACLE#docker run-it bb0100d9c3f5/bin/bash root fbff875ba4d5:/#python Python 3.7.9(default,Jan 12 2021,17:26:22) [GCC 8.3.0]on linux Type"help","copyright","credits"or"license"for more information. >>>import cx_Oracle as cx >>>con=cx.connect('username','password','xxx.xxx.xxx.xxx:1521/ORCL') >>>cursor=con.cursor() >>>cursor.execute("select*from emp") <cx_Oracle.Cursor on<cx_Oracle.Connection to c##als770ud1 192.168.61.79:1521/ORCL>> >>>cursor.fetchall() [(1,'張三'),(2,'李四'),(3,'王五')]
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)韼椭?/p>
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/128847.html
文中關(guān)鍵闡述了Python數(shù)據(jù)庫連接并批量插入包括時長記載的實際操作,文章內(nèi)容緊扣主題進(jìn)行詳盡的基本介紹,具有很強的實用價值,需用的同學(xué)可以學(xué)習(xí)一下 序言 服務(wù)平臺: windows10.0 python3.8 oracle mysql 目地 必須通過python建立模型,并把結(jié)論儲存至SQL數(shù)據(jù)庫系統(tǒng)中,其中還有某列數(shù)據(jù)信息為時長種類,在儲存全過程碰到一些現(xiàn)象,現(xiàn)就處理方式整...
摘要:獲取阿里云加速器地址進(jìn)入登錄阿里云進(jìn)入后臺配置加速器點擊后就會重啟并應(yīng)用配置的鏡像地址了檢查加速器是否生效配置加速器之后,如果拉取鏡像仍然十分緩慢,請手動檢查加速器配置是否生效,在命令行執(zhí)行,如果從結(jié)果中看到了如下內(nèi)容,說明配置成功。 一、為什么要使用Docker以及與虛擬機的區(qū)別? 1.1 為什么要使用Docker Docker的思想來自于集裝箱。集裝箱解決了什么問題?在一艘大船上,...
摘要:避免我機器上可以運行無論是上一篇介紹的企業(yè)部署還是本文的個人用例,都提到了這個情況。如果你用的是,那么我給你一個建議從云主機提供商那兒租用一臺云主機我推薦使用系統(tǒng)的云主機。在云服務(wù)提供商之間移植大多數(shù)的云主機提供商已經(jīng)全面支持。 在上篇文章 8 個你可能不知道的 Docker 知識 中介紹了 Docker 在生產(chǎn)環(huán)境中的用例,有些開發(fā)者可能還是不明白 Docker 對自己到底有多...
閱讀 926·2023-01-14 11:38
閱讀 899·2023-01-14 11:04
閱讀 758·2023-01-14 10:48
閱讀 2063·2023-01-14 10:34
閱讀 965·2023-01-14 10:24
閱讀 844·2023-01-14 10:18
閱讀 512·2023-01-14 10:09
閱讀 590·2023-01-14 10:02