Python 安装 cx_Oracle

说明: 本文档内容基于Python 2.7.8版本进行操作。

一、下载cx_Oracle

下载地址: https://pypi.python.org/pypi/cx_Oracle/5.1.3

二、下载Oracle客户端驱动(Oracle Instant Client Basic)

下载地址: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

三、Windows下载及安装

3.1 选择下载文件

3.2 点击下载文件后,会进入到登陆页面,登陆后就可以下载了.

3.3 输入用户名密码后,点击登陆按钮,则会弹出文件下载框。

3.4 双击打开文件,全部都是下一步,完成安装。

3.5 解压文件

3.6 进入到解压目录中

3.7 选中全部文件复制,然后粘贴到C:\Python27\Lib\site-packages\目录下

3.8 完成上述四个步骤之后,打开Pycharm会出现cx_Oracle模块

3.9 尝试编写几行代码来连接Oracle 10g数据库,看是否能正常工作.

第一种连接方法 cx_Oracle.connect()

第二种连接方法 cx_Oracle.makedsn()

四、Linux下载及安装

4.1 下载Oracle Instant Client Basic和SDK

4.2 安装客户端和SDK

[[email protected] ~]# mkdir /opt/oracle/
[[email protected] ~]# unzip instantclient-basic-linux.x64-11.2.0.4.0.zip -d /opt/oracle/
[[email protected] ~]# unzip instantclient-sdk-linux.x64-11.2.0.4.0.zip -d /opt/oracle/
 
# 设置环境变量(注意: 这种环境变量的定义方式,只能是当本机没有Oracle数据库时,才能定义ORACLE_HOME,若已经安装了ORACLE,则不能随便乱更改ORACLE_HOME)。
[[email protected] ~]# export ORACLE_HOME=/opt/oracle/instantclient_11_2
[[email protected] ~]# 
echo "export ORACLE_HOME=/opt/oracle/instantclient_11_2" >> /etc/profile

# 创建一个动态链接, 这步操作如果不做,则会导致整个驱动无法完成编译.
[[email protected] ~]# 
ln -s /opt/oracle/instantclient_11_2/libclntsh.so.11.1 /opt/oracle/instantclient_11_2/libclntsh.so
# 将动态库文件复制或软链到/lib64/目录下,否则安装完成后,调用cx_Oracle会报错.
[[email protected] ~]# 
find $ORACLE_HOME -type f | grep "\.so" | xargs cp --target-directory=/lib64/
 
# 开始编译并安装cx_Oracle
[[email protected] ~]# tar zxvf cx_Oracle-5.1.3.tar.gz
[[email protected] ~]# cd cx_Oracle-5.1.3
[[email protected] cx_Oracle-5.1.3]# /usr/local/Python-2.7.8/bin/python setup.py build
[[email protected] cx_Oracle-5.1.3]# /usr/local/Python-2.7.8/bin/python setup.py install

4.3 编写一个Oracle连接程序

[[email protected] cx_Oracle-5.1.3]# cd ~/
[[email protected] ~]# vim connect_oracle.py
#!/bin/env python
# -.- coding:utf-8 -.-
 
import cx_Oracle as cx
 
con = cx.connect("vids/[email protected]:1521/vids")
print con.version
con.close()
 
[[email protected] ~]# /usr/local/Python-2.7.8/bin/python connect_oracle.py
10.2.0.1.0
时间: 2024-10-29 19:08:19

Python 安装 cx_Oracle的相关文章

python 安装cx_Oracle模块

想访问远程Oracle数据库,本地又不想安装几百兆的Oracle Client(也木有root权限),安装python的cx_Oralce 模块需要依赖Oracle Instant Client 代替完整的Oracle Client. Oracle Instant Client 下载:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html 下载: instantclient-basic-linux.x64-11.2

Python安装cx_Oracle模块遇到的问题(32bit)

环境: win7 32位系统 Python3.6 (32bit) 安装模块: cx_Oracle模块下载(下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_oracle) 如是在网站上下载,切记需下载和python版本对应的.因为我之前在64位系统安装时,一直用的是cx_Oracle-5.3+oci12c-cp36-cp36m-win_amd64.whl此文件,故此次安装时就下载了对应32位系统的cx_Oracle?5.3+oci12c?cp

Python源码安装cx_Oracle

最近线上有个数据表一个月竟然没有数据,都没有监控,老大让我做一个监控,让Python写脚本监控oracle数据是否正常. 一.涉及软件包 1.cx_Oracle 下载地址:http://sourceforge.net/projects/cx-oracle/files/?source=navbar 我下载的是最新版的cx_Oracle-5.1.2.tar.gz 2.Oracle_client 使用cx_Oracle必须要安装Oracle_client端,或者你已经安装了Oracle数据库 下载地址

使用pip安装 cx_Oracle 模块

1. 系统环境,linux, python3.5, pip以下命令的执行均使用root用户. 2. 执行 pip install cx_Oracle出错,提示不能定位Oracle的安装.出现该问题的原因是因为没有安装Oracle客户端相关的库文件.下载文件:instantclient-basic-linux.x64-12.1.0.2.0.zip下载链接:http://www.oracle.com/technetwork/database/features/instant-client/index

安装cx_Oracle时报错:error: command 'gcc' failed with exit status 1

1.安装cx_Oracle 1)下载cx_Oracle,https://pypi.python.org/pypi 2)解压压缩包 3)执行python setup.py install 执行后报错:error: command 'gcc' failed with exit status 1 排查: 1)检查是否安装oracle客户端软件 2)查看当前环境变量中是否配置oracle的相关变量,如echo $ORACLE_HOME 3)如果没有配置需要将oracle环境变量配置到当前用户.bash_

python   install cx_Oracle

1.安装python linux 自带安装了python2.6.6 2.安装easy_install 按照官网说明,无法安装 [[email protected] backup]# wget https://bootstrap.pypa.io/ez_setup.py -O - | python --2014-09-05 16:59:01--  https://bootstrap.pypa.io/ez_setup.py 正在解析主机 bootstrap.pypa.io... 103.245.222

Ubuntu12.10下Python(cx_Oracle)访问Oracle解决方案

第一步:下载安装cx_Oracle 下载地址:http://sourceforge.net/projects/cx-oracle/files/5.1.2/,下载cx_Oracle的rmp安装文件,注意下载版本最好和Oracle.Python环境保持一致,我当前的环境是Oracle 11g和Python2.7,因此下载的是cx_Oracle-5.1.2-11g-py27-1.x86_64.rpm. 不需按RPM方式去安装,直接解压从中取出cx_Oracle.so文件(只需要这个),复制到Pytho

sqlmap进阶: 坎坷地安装cx_Oracle模块,直接连接oracle来dump

在sqlmap.conf里填好oracle连接信息(ip,sid,user,password)后,想直接连接oracle,而不是通过注入点. 直接python sqlmap.py -c sqlmap.conf就可以了,提示cx_Oracle模块未安装,那就安装吧. 由于之前在kali安装过,这次在redhat上信心满满, 可惜世事难料! odat上的cx_Oracle模块安装过程,拿来用用. Installation (optional) Get instant client basic, sd

安装cx_Oracle 6

首先声明,本文是在Linux 环境下进行安装.不涉及Windows 版安装. 一. 了解cx_Oracle 安装要求 要python 通过cx_Oracle 6 操作Oracle 数据库,以下几个条件是必须的: Python 2.7 或者3.4 及更高版本. Oracle 客户端库文件. 我们可以通过安装Oracle 客户端或者oracle 完整版软件来获得.Oracle 的版本最低要求是11.2 (目前Oracle 最高版本是12.2)当前时间2018-02-04. Oracle 服务端. 这