亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

應(yīng)用Docker制做Python自然環(huán)境聯(lián)接Oracle鏡像系統(tǒng)

89542767 / 640人閱讀

  本文主要是給大家介紹了應(yīng)用Docker制做Python自然環(huán)境聯(lián)接Oracle鏡像系統(tǒng)實(shí)例詳細(xì)說(shuō)明,感興趣的小伙伴可以參考借鑒一下,希望可以有一定的幫助,祝愿大家多多的發(fā)展,盡快漲薪


  Python聯(lián)接Oracle本地檢測(cè)


  依靠安裝使用提前準(zhǔn)備


  Python、連接Oracle必須Python依靠和當(dāng)?shù)豋racle客戶端,接口測(cè)試Oracle版本號(hào)12.1.0.2.0,開發(fā)和測(cè)試自然環(huán)境為linux,先安裝使用linux手機(jī)客戶端,挑選zip解壓免安裝版本

01.png

  解壓到某個(gè)目錄

  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腳本測(cè)試


  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本地客戶端文件夾移動(dòng)到同一級(jí)目錄


  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


  啟動(dòng)鏡像測(cè)試一下


  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,'王五')]


  啟動(dòng)鏡像測(cè)試一下


  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ī)?lái)幫助。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/128847.html

相關(guān)文章

  • Python數(shù)據(jù)庫(kù)連接并批量插入包括時(shí)長(zhǎng)記載的實(shí)際操作

      文中關(guān)鍵闡述了Python數(shù)據(jù)庫(kù)連接并批量插入包括時(shí)長(zhǎng)記載的實(shí)際操作,文章內(nèi)容緊扣主題進(jìn)行詳盡的基本介紹,具有很強(qiáng)的實(shí)用價(jià)值,需用的同學(xué)可以學(xué)習(xí)一下  序言  服務(wù)平臺(tái):  windows10.0  python3.8  oracle  mysql  目地  必須通過(guò)python建立模型,并把結(jié)論儲(chǔ)存至SQL數(shù)據(jù)庫(kù)系統(tǒng)中,其中還有某列數(shù)據(jù)信息為時(shí)長(zhǎng)種類,在儲(chǔ)存全過(guò)程碰到一些現(xiàn)象,現(xiàn)就處理方式整...

    89542767 評(píng)論0 收藏0
  • Docker簡(jiǎn)介、常用命令與實(shí)踐(一)

    摘要:獲取阿里云加速器地址進(jìn)入登錄阿里云進(jìn)入后臺(tái)配置加速器點(diǎn)擊后就會(huì)重啟并應(yīng)用配置的鏡像地址了檢查加速器是否生效配置加速器之后,如果拉取鏡像仍然十分緩慢,請(qǐng)手動(dòng)檢查加速器配置是否生效,在命令行執(zhí)行,如果從結(jié)果中看到了如下內(nèi)容,說(shuō)明配置成功。 一、為什么要使用Docker以及與虛擬機(jī)的區(qū)別? 1.1 為什么要使用Docker Docker的思想來(lái)自于集裝箱。集裝箱解決了什么問(wèn)題?在一艘大船上,...

    Ocean 評(píng)論0 收藏0
  • Docker 個(gè)人用例

    摘要:避免我機(jī)器上可以運(yùn)行無(wú)論是上一篇介紹的企業(yè)部署還是本文的個(gè)人用例,都提到了這個(gè)情況。如果你用的是,那么我給你一個(gè)建議從云主機(jī)提供商那兒租用一臺(tái)云主機(jī)我推薦使用系統(tǒng)的云主機(jī)。在云服務(wù)提供商之間移植大多數(shù)的云主機(jī)提供商已經(jīng)全面支持。 在上篇文章 8 個(gè)你可能不知道的 Docker 知識(shí) 中介紹了 Docker 在生產(chǎn)環(huán)境中的用例,有些開發(fā)者可能還是不明白 Docker 對(duì)自己到底有多...

    W4n9Hu1 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<