【问题标题】:Install cx_Oracle in python3 with no oracle installed在没有安装oracle的python3中安装cx_Oracle
【发布时间】:2017-02-16 09:15:54
【问题描述】:

我没有在工作站上安装 Oracle。但我需要使用 Python3 来处理远程 Oracle 数据库。

有什么方法可以在 Python3 中安装 cx_Oracle 而无需在同一工作站上安装 oracle。

我正在使用带有 Python3 32 位的 Windows 8。

谢谢。

【问题讨论】:

    标签: windows oracle python-3.x cx-oracle


    【解决方案1】:

    您必须安装 Oracle 客户端。幸运的是,有一个简单的 Oracle 即时客户端可用,它易于安装(只需解压缩一些文件)并且也不占用太多空间。转到此处并按照适用于您平台的页面上的说明进行操作:

    http://www.oracle.com/technetwork/database/features/instant-client/index.html

    【讨论】:

      【解决方案2】:

      安装 cx_oracle

      去oracle下载这两个.rpm包并安装

      http://download.oracle.com/otn/linux/instantclient/11204/oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm?AuthParam=1478000633_68b649d2c439341db56788b83f6400e2
      
      http://download.oracle.com/otn/linux/instantclient/11204/oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm?AuthParam=1478000602_3699580c200cad38c6933ed4900b1c39
      

      在终端中一一运行这些命令

      yum -y install libaio bc flex
      rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
      rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
      echo 'export ORACLE_VERSION="11.2"' >> $HOME/.bashrc
      echo 'export ORACLE_HOME="/usr/lib/oracle/$ORACLE_VERSION/client64/"' >> $HOME/.bashrc
      echo 'export PATH=$PATH:"$ORACLE_HOME/bin"' >> $HOME/.bashrc
      echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:"$ORACLE_HOME/lib"' >> $HOME/.bashrc
      source $HOME/.bashrc
      

      然后就可以用pip安装cx_Oracle了。

      pip3 install cx_Oracle
      

      您可以使用验证您的安装

      pip3 list
      

      【讨论】:

        猜你喜欢
        • 2021-06-09
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 2012-10-25
        • 2017-06-16
        • 2018-04-25
        • 1970-01-01
        相关资源
        最近更新 更多