当前位置: 首页 > 面试题库 >

Windows上的easy_install cx_Oracle(Python软件包)

景品
2023-03-14
问题内容

因此,我找到了安装cx_Oracle的帮助,但仍然无法解决。我从oracle下载了最新的即时客户端,并将ORACLE_HOME设置为提取文件的位置(直接使用,并在ORACLE_HOME值和文件之间使用bin文件夹),但是easy_install在运行setup.py时弹出错误,说可以。
t找到Oracle包含文件。我确实注意到文件夹中只有11g dll,我是否需要所有3个驱动程序才能完成安装?如果是这样,我什至可以从哪里得到它们?


问题答案:

坦白说,要从他们的二进制安装程序之一安装cx_Oracle比从源代码安装要容易得多。

  1. 浏览到适用于Linux x86的Instant Client下载页面。

  2. 下载适合您的体系结构(32位或64位)的最新版本的基本,sqlplus和sdk软件包:

    • oracle-instantclient<version>-basic-<version_full>.<arch>.rpm
    • oracle-instantclient<version>-sqlplus-<version_full>.<arch>.rpm
    • oracle-instantclient<version>-devel-<version_full>.<arch>.rpm
    • 使用Alien安装RPM。例如,在撰写本文时:

      $ sudo alien -i oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm

  3. 添加必要的环境变量(我个人确实将其放入/etc/environment然后注销/重新登录以重新加载环境):

    ORACLE_HOME=/usr/lib/oracle/<version>/client64/lib/
    

    LD_LIBRARY_PATH=/usr/lib/oracle/ /client64/lib/

  4. 修复oracle包括:

    $ sudo ln -s /usr/include/oracle/<version>/client $ORACLE_HOME/include  # for 32bits arch, OR
    

    $ sudo ln -s /usr/include/oracle/ /client64 $ORACLE_HOME/include # for 64bits arch

  5. 创建/etc/ld.so.conf.d/oracle-instantclient<version>-basic.conf/etc/ld.so.conf.d/oracle.conf(包含最新版本,至少从12.1开始)包含:

      /lib
    

    /usr/lib/oracle/ /client/lib ; for 32bits arch, OR
    /usr/lib/oracle/ /client64/lib ; for 64bits arch

  6. 重新加载ldconfig缓存(-v如果需要一些详细信息,请使用标志):

    $ sudo ldconfig
    

您可能需要安装libaio1

如何安装cx_Oracle

假设我们已经安装了Oracle Instant Client 10,则可以使用其他方法安装cx_Oracle:

  1. 使用pip安装:($ pip install cx_oracle仅适用于Linux)
  2. 从cx_oracle PyPI站点下载installer / .tar.gz文件

较旧的版本(低于5.1.2的版本是.msi和.rpm文件)可以从此处下载。使用Alien安装RPM。例如,在撰写本文时: $ sudo alien -i cx_Oracle-5.0-10g-py25-1.x86.rpm

要进行测试,python -c 'import cx_Oracle; print cx_Oracle'应返回模块及其版本。



 类似资料:
  • 问题内容: 我在设置python包时遇到了困难。应该可以使用SetupTools的EasyInstall来解决此问题,但是它们没有适用于Python 2.6的可执行文件。 例如要安装Mechanize,我只想根据INSTALL.txt将Mechanize文件夹放在C:\ Python24 \ Lib \ site- packages中,但是运行测试无效。有人可以帮忙阐明一下吗?谢谢! 问题答案:

  • 问题内容: 我正在尝试学习python,正在制作一个将输出脚本的程序。我想使用os.path.join,但是很困惑。根据文档,如果我说: 我懂了。根据文档,这是正常的,对吗? 但是,当我使用copytree命令时,Python将以所需的方式输出它,例如: 这是我得到的错误代码: 如果我用换行,则会得到相同的错误。 如果不能以这种方式使用它,那么我对其目的感到困惑。 根据Stack Overflow

  • 1.2. Windows 上的 Python 在 Windows 上, 安装 Python 有两种选择。 ActiveState 制作了一个 Windows 上的 Python 安装程序称为 ActivePython, 它包含了一个完整的 Python 发布; 一个适用于 Python 编程的 IDE 附加了一些 Python 的 Windows 扩展, 提供了全部的访问 Windows APIs

  • 问题内容: Cucumber.js提供了一个命令行“二进制”,它是一个包含 shebang 指令的简单文件: 二进制文件是使用配置密钥指定的: 这一切在POSIX系统上都能很好地工作。在Windows上运行Cucumber.js时,有人报告了一个问题。 基本上,该文件似乎是通过Windows的JScript解释器(不是Node.js)执行的,并且由于shebang指令而引发语法错误。 我的问题是:

  • 问题内容: 我正在通过该库在我的Python脚本中使用,并且我需要一个不在R的默认安装中的软件包。如何安装它? 将无法正常工作。 在Python上: 从R: 问题答案: 这个怎么样

  • 问题内容: 与* nix机器相比,Windows上的Python通常会慢吗?Python似乎在Mac OS X机器上火起来,而在Window的Vista机器上 似乎 运行慢。这些机器的处理能力相似,而Vista机器则具有1GB以上的内存。 我在Mercurial中特别注意到了这一点,但我认为这可能只是Mercurial在Windows上打包的方式。 问题答案: 我想对此进行跟进,发现了一些我认为是