首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装cx_Oracle for Python

安装cx_Oracle for Python
EN

Stack Overflow用户
提问于 2010-11-29 19:55:28
回答 11查看 123.7K关注 0票数 37

在Debian 5上,我一直试图为python安装cx_oracle模块,但没有成功。首先,我安装了oracle及其依赖项(以下链接这里中的教程)。

然后,我使用/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/bin中的脚本填充环境变量,如PATH、ORACLE_HOME和NLS_LANG。

一旦完成,我试着运行:

代码语言:javascript
复制
sudo easy_install cx_oracle

但我不断地发现以下错误:

代码语言:javascript
复制
Searching for cx-oracle
Reading http://pypi.python.org/simple/cx_oracle/
Reading http://cx-oracle.sourceforge.net
Reading http://starship.python.net/crew/atuining
Best match: cx-Oracle 5.0.4
Downloading http://prdownloads.sourceforge.net/cx-oracle/cx_Oracle-5.0.4.tar.gz?download
Processing cx_Oracle-5.0.4.tar.gz
Running cx_Oracle-5.0.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-xsylvG/cx_Oracle-5.0.4/egg-dist-tmp-8KoqIx
error: cannot locate an Oracle software installation

知道我错过了什么吗?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2010-11-30 00:13:41

我建议您抓取rpm文件并将它们与外星安装在一起。这样,您可以在以后运行apt-get purge no-longer-needed

在我的情况下,我需要的惟一的env变量是LD_LIBRARY_PATH,所以我做到了:

代码语言:javascript
复制
echo export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client/lib >> ~/.bashrc
source ~/.bashrc

我想在您的例子中,路径变量将是/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/lib

票数 12
EN

Stack Overflow用户

发布于 2012-03-25 09:10:26

另一种方式,这不需要RPM。你需要成为root

  1. 属地 安装下列软件包: apt-get安装python构建必需的libaio1
  2. 下载Linux x86-64即时客户端 从甲骨文的下载网站下载以下文件

  1. 解压缩压缩文件 将下载的zip文件解压缩到某个目录,我使用: /opt/ora/
  2. 添加环境变量 /etc/profile.d/oracle.sh中创建一个文件,其中包括 导出ORACLE_HOME=/opt/ora/实例化客户端_11_2导出LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME /etc/ld.so.conf.d/oracle.conf中创建一个文件,其中包括 /opt/ora/实例化客户端_11_2 执行以下命令 sudo ldconfig 注意:您可能需要重新启动才能应用设置。
  3. 创建一个符号链接 cd $ORACLE_HOME ln -s libclntsh.so.11.1 libclntsh.so
  4. cx_Oracle python软件包
代码语言:javascript
复制
- You may install using `pip` 

pip安装cx_Oracle

-或手动安装

下载与您的Python版本相对应的Oracle源zip。然后展开归档文件,并从提取的目录中运行:

python setup.py构建python setup.py安装

票数 76
EN

Stack Overflow用户

发布于 2017-06-27 20:04:15

在mac和Linux上,下面的内容都适用于我。这一个命令应该下载所需的附加文件,而不需要设置环境变量。

代码语言:javascript
复制
python -m pip install cx_Oracle --pre

注意,--pre选项用于开发和预发布Oracle驱动程序。在这篇文章中,它抓住了cx_Oracle-6.0rc1.tar.gz,这是必要的。(我正在使用python 3.6)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4307479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档