在Debian 5上,我一直试图为python安装cx_oracle模块,但没有成功。首先,我安装了oracle及其依赖项(以下链接这里中的教程)。
然后,我使用/usr/lib/oracle/xe/app/oracle/product/10.2.0/client/bin中的脚本填充环境变量,如PATH、ORACLE_HOME和NLS_LANG。
一旦完成,我试着运行:
sudo easy_install cx_oracle但我不断地发现以下错误:
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知道我错过了什么吗?
发布于 2010-11-30 00:13:41
我建议您抓取rpm文件并将它们与外星安装在一起。这样,您可以在以后运行apt-get purge no-longer-needed。
在我的情况下,我需要的惟一的env变量是LD_LIBRARY_PATH,所以我做到了:
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。
发布于 2012-03-25 09:10:26
另一种方式,这不需要RPM。你需要成为root。

/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
注意:您可能需要重新启动才能应用设置。cx_Oracle python软件包- You may install using `pip` pip安装cx_Oracle
-或手动安装
下载与您的Python版本相对应的Oracle源zip。然后展开归档文件,并从提取的目录中运行:
python setup.py构建python setup.py安装
发布于 2017-06-27 20:04:15
在mac和Linux上,下面的内容都适用于我。这一个命令应该下载所需的附加文件,而不需要设置环境变量。
python -m pip install cx_Oracle --pre注意,--pre选项用于开发和预发布Oracle驱动程序。在这篇文章中,它抓住了cx_Oracle-6.0rc1.tar.gz,这是必要的。(我正在使用python 3.6)
https://stackoverflow.com/questions/4307479
复制相似问题