在 Debian 5 上,我一直在尝试为 python 安装 cx_oracle 模块,但没有成功。首先,我安装了 oracle-xe-client 及其依赖项(按照以下链接中的教程here http://le-gall.net/pierrick/blog/index.php/2006/09/21/80-how-to-use-ubuntu-linux-as-an-oracle-client).
然后,我使用了脚本/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
知道我在这里错过了什么吗?
另一种方法是不需要 RPM。你需要成为root
.
-
依赖关系
安装以下软件包:
apt-get install python-dev build-essential libaio1
-
下载适用于 Linux x86-64 的即时客户端
从Oracle下载以下文件下载站点 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html:
-
提取 zip 文件
将下载的 zip 文件解压到某个目录,我正在使用:
/opt/ora/
-
添加环境变量
在中创建一个文件/etc/profile.d/oracle.sh
包括
export ORACLE_HOME=/opt/ora/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
在中创建一个文件/etc/ld.so.conf.d/oracle.conf
包括
/opt/ora/instantclient_11_2
执行以下命令
sudo ldconfig
注意:您可能需要重新启动才能应用设置
-
创建符号链接
cd $ORACLE_HOME
ln -s libclntsh.so.11.1 libclntsh.so
-
Install cx_Oracle
蟒蛇包
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)