1. 准备
a) 确保已经从Xcode安装了命令行工具
b) 到 Oracle 以下载两个文件
instantclient-basic-1.0.xx-macos-x64.zip
instantclient-sdk-1.0.xx-macos-x64.zip
c) 创建一个目录,我这里是/opt/oracle
d) 将instantclient-basic-1.0.xx-macos-x64.zip解压到以上文件夹,得到/opt/oracle/instantclient_10_2
e) 将instantclient-sdk-1.0.xx-macos-x64.zip里面的sdk目录解压到上面的文件夹,为/opt/oracle/instantclient_10_2/sdk
f) 到sdk目录下把ottclasses.zip解压出来,它会产生一个oracle目录
g) 回到/opt/oracle/instantclient_10_2复制类库文件到当前目录
cp ./sdk/* .
cp ./sdk/includ .
h) 类库OK,设置几个环境变量,编辑/etc/profile
ORACLE_HOME = /opt/oracle/instantclient_10_2
DYLD_LIBRARY_PATH = $ORACLE_HOME
LD_LIBRARY_PATH = $ORACLE_HOME
i) 链接两个文件:
ln -s libclntsh.dylib.10.1 libclntsh.dylib
ln -s libocci.dylib.10.1 libocci.dylib
现在重启机器或者source /etc/profile
2. 安装cx_oracle
下载 cx_Oracle
安装cx_Oracle时我是切换到root完成的安装,否则出现没有权限,有些资料说不需要,反正我没有成功。执行下面命令安装,
python setup.py build
python setup.py install
安装完了之后测试一下cx_Oracle
$ python
>>> import cx_Oracle
可能出错误,找不到符号 _OCIAttrGet,貌似说是MacOS上的Python是64位的而cx_Oracle是32位的,
在运行python命令之前先设置一个值,
$ export VERSIONER_PYTHON_PREFER_32_BIT=Yes
$ python
>>> import cx_Oracle
应该不再报错了。
3. IDE设置
主要是想办法填加以上几个环境变量
ORACLE_HOME = /opt/oracle/instantclient_10_2
DYLD_LIBRARY_PATH = $ORACLE_HOME
LD_LIBRARY_PATH = $ORACLE_HOME
VERSIONER_PYTHON_PREFER_32_BIT=Yes
TextMate可以在设置的shell variables里设置,
aptana 里PyDev->Interpreter Python的Environment里填加
分享到:
相关推荐
本人通过多次尝试最终在macOS Sierra系统自带python(2.7.10)环境下成功安装cx_Oracle 此文档详细描述了全部安装过程!
Command_Line_Tools_macOS_10.14_for_Xcode_10.1.dmg Mac-command-line-tools命令工具
安装MacOS的引导文件darwin_snow_legacy——主要用于“AMD主机VMware Workstation 7虚拟机安装雪豹snow leopard 10.6.3" 解压缩之后是iso格式
burpsuite_community_macos_x64_v2022_2_4.dmg适用于macOS intel芯片,Burpsuite用于攻击web 应用程序的集成平台,包含了许多工具。Burp Suite为这些工具设计了许多接口,以加快攻击应用程序的过程。所有工具都共享...
MacOS 系统用Python连接Oracle数据库必备instantclient macos 64位
Python2.7_MACOS_64位&32位MacOS系统安装包Python2.7_MACOS_64位&32位MacOS系统安装包Python2.7_MacOS(Python2.7_MacOS系统32位+64位)
Command_Line_Tools_macOS_10.12_for_Xcode_8.1.dmg 低版本 xcode
Apache_OpenOffice_4.1.1_MacOS_x86-64_install_en-US下载地址
mac64位系统 DB2工具 dbvisualizer_macos_10_0_1_64破解版
黑苹果USB无线网卡驱动 RTLWlanU_MacOS10.9_MacOS10.13_Driver_1830.20.b12_1827.4.b28_UI_5.0.6.b8
10.13.6macOS.High.Sierra.dmg macOS 10.13操作系统 操作系统 网盘下载地址 确保资源可用
RTLWlanU_MacOS10.11_MacOS10.15_Driver_1830.32.b13_1827.4.b36_UI_5.0.9.b6.zip手机USB网络分享暂时解决部分无线网卡不能驱动无法上网问题
macOS下Python3使用cx_Oracle连接Oracle数据库失败 sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) DPI-1047: Cannot locate a 64-bit Oracle Client library: "dlopen(libclntsh.dylib, 1): image not ...
黑苹果无线网卡驱动程序RTLWlanU_MacOS10.6_MacOS10.11_Driver_1830.2.b8_1827.4.b18_DropDownMen
python库。资源全名:ECY_macOS_clangd-2022.118.202952.tar.gz
macos python环境,不确定是不是自己需要的不要下载,这个跟官方一样,只是在csdn下载速度快一些。
资源分类:Python库 所属语言:Python 资源全名:ECY_macOS_html-2021.1130.180010-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
OracleJDK1.8 For MacOS,版本号281,方便大家不需要Oracle安装器就可以直接配置JDK到环境变量。
目前,VirtualBox可在Windows,Linux,Macintosh和Solaris主机上运行,并支持大量来宾操作系统,包括但不限于Windows(NT 4.0、2000,XP,Server 2003,Vista,Windows 7,Windows 8,Windows 10