macos下 python安装cx_oracle
2019独角兽企业重金招聘Python工程师标准>>>
1) 首先通过命令安装cx_Oracle
- pip install cx_Oracle
- 也可在pycharm里面安装,File->Default Setting ->Project Interpreter->添加cx_Oracle->Install package;
- 如果安装失败,点击Manage Repositories :更换仓库地址为:http://pypi.douban.com/simple/
- 去官网下载源码包:cx_Oracle-5.2.1.tar.gz;
- https://pypi.python.org/pypi/cx_Oracle/5.2.1#downloads
2)去oracle官网下载mac版的64bit的client basic 和client sdk
http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html
3)编译安装:
- sudo su #切换到root用户
- mkdir /Users/guanguan/oracle #创建oracle文件
- mv /Users/guanguan/Downloads/instantclient-* /Users/guanguan/oracle #将下载的两个Oracle包放到/Users/guanguan/oracle目录下
- cd /Users/guanguan/oracle 进入oracle文件中
- unzip instantclient-basic-macos.64-12.1.0.4.0.zip #解压
- unzip instantclient-sdk-macos.64-12.1.0.4.0.zip #解压
- cd instantclient_12_1/sdk
- unzip ottclasses.zip
- cd ..
- cp -R ./sdk/* .
- cp -R ./sdk/include .
- ln -s libocci.dylib.12.1 libocci.dylib
- ln -s libclntsh.dylib.12.1 libclntsh.dylib
4)更改环境变量:
- vi ~/.bash_profile
- export ORACLE_HOME=/Users/guanguan/oracle/instantclient_12_1
- export DYLD_LIBRARY_PATH=$ORACLE_HOME
- export LD_LIBRARY_PATH=$ORACLE_HOME
- 然后输入source ~/.bash_profile 或者 . ~/.bash_profile使环境变量生效
5)测试环境变量是否生效
- echo $ORACLE_HOME
- /Users/guanguan/oracle/instantclient_12_1
6)然后解压安装cx_Oracle:
- tar -zxvf cx_Oracle-5.2.1.tar.gz
- cd cx_Oracle-5.2.1
- python setup.py build
- python setup.py install
7)测试cx_Oracle安装是否成功
- python
- import cx_Oracle
#运行结果结果:
➜ ~ python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>>
或者 python -c "import cx_Oracle"
➜ ~ python -c "import cx_Oracle"
➜ ~
此时说明已经安装成功啦~
报错信息:
sh-3.2# python -c "import cx_Oracle"
/Library/Python/2.7/site-packages/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg/cx_Oracle.py:3: UserWarning: Module cx_Oracle was already imported from /Library/Python/2.7/site-packages/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg/cx_Oracle.pyc, but /Users/guanguan/oracle/cx_Oracle-5.2.1 is being added to sys.path
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "build/bdist.macosx-10.11-intel/egg/cx_Oracle.py", line 7, in <module>
File "build/bdist.macosx-10.11-intel/egg/cx_Oracle.py", line 6, in __bootstrap__
ImportError: dlopen(/var/root/.python-eggs/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg-tmp/cx_Oracle.so, 2): Library not loaded: @rpath/libclntsh.dylib.12.1
Referenced from: /var/root/.python-eggs/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg-tmp/cx_Oracle.so
Reason: image not found
解决方法:(删除之前安装的cx_Oracle,设置export FORCE_RPATH=TRUE,重新安装cx_Oracle)
sh-3.2# export FORCE_RPATH=TRUE
sh-3.2# pip install cx_Oracle
Requirement already satisfied: cx_Oracle in /Library/Python/2.7/site-packages/cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg
sh-3.2# cd /Library/Python/2.7/site-packages/
sh-3.2# rm -f cx_Oracle-5.2.1-py2.7-macosx-10.11-intel.egg
sh-3.2# pip install cx_Oracle
Collecting cx_Oracle
Using cached cx_Oracle-5.2.1.tar.gz
Installing collected packages: cx-Oracle
Running setup.py install for cx-Oracle ... done
Successfully installed cx-Oracle-5.2.1
再次试验:
sh-3.2# python
Python 2.7.10 (default, Oct 23 2015, 19:19:21)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cx_Oracle
>>> exit()
==========================================
python对cx_Oracle的简单操作:
#! /usr/bin/python
import cx_Oracle
import os
os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' #解决oracle数据库中的中文查出来是???
等乱码的问题dsnStr = cx_Oracle.makedsn("127.0.0.1", "1521", "orcl")
conn = cx_Oracle.connect(user="test", password="test", dsn=dsnStr)c=conn.cursor()
x=c.execute('select * from TEST.TEST p WHERE ID<2')
print (x.fetchone())
c.close()
conn.close()
学习链接:http://joelvasallo.com/?p=276
转载于:https://my.oschina.net/u/2263272/blog/799235
macos下 python安装cx_oracle相关推荐
- cx oracle 提示32位,Python安装cx_Oracle模块遇到的问题(32bit),pythoncx_oracle,环境:win7 32...
Python安装cx_Oracle模块遇到的问题(32bit),pythoncx_oracle,环境:win7 32 环境: win7 32位系统 Python3.6 (32bit) 安装模块: cx ...
- ant centos环境下 编译没有将配置文件加载_你可能忽略的macOS下brew安装nginx细节解读,干货
大家好,我是路程lucky,热爱开发.设计.学习.生活.爱捣鼓的web前后端工程师,为您带来原创文章,欢迎持续关注~ 今天我们聊一聊macOS下的brew安装nginx,本文重点关注的是安装的细节的解 ...
- ubuntu系统安装python hello_ubuntu 下python安装及hello world
//@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源 //@date:2018/08/17 环境准备:ubun ...
- Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案
Ubuntu下Python安装了依赖包后仍然找不到包 python setup.py install 解决方案 参考文章: (1)Ubuntu下Python安装了依赖包后仍然找不到包 python s ...
- Win10系统下Python安装和Geany环境配置的几点总结
Win10系统下Python安装和Geany文本编辑器配置的几点总结 (START OF MY BLOG LIFE) 一.Python的安装 Python直接可以在官网下载(https://www.p ...
- Arm架构的M1芯片MacOs下如何安装Windows虚拟机
Arm架构的M1芯片MacOs下如何安装Windows虚拟机 文章目录 Arm架构的M1芯片MacOs下如何安装Windows虚拟机 简介 下载 Parallels Desktop 安装Windows ...
- ubuntu系统python下载_ubuntu 下python安装及hello world
//@desn:ubuntu 下python安装及hello world //@desn:码字不宜,转载请注明出处 //@author:张慧源 //@date:2018/08/17 环境准备:ubun ...
- python怎么下载notepad_windows下Python安装、使用教程和Notepad++的使用教程
一.Python下载 1.进入Python官网:https://www.python.org/ 2.选择windows版本(Download > Windows) 3.点击下载Python3最新 ...
- ubuntu 下 python 安装 venv
ubuntu 下 python 安装 venv 1.首先,确保您的系统已安装 Python3 和 pip3,如果没有安装,可以使用以下命令安装: 2. 接着,安装 virtualenv 包,使用以下命 ...
最新文章
- Qt5.3.1 MinGW482 release静态版编译结果、过程及QtCreator配置(转)
- Source Insight 3.X 标签插件v1.0发布
- Android网络编程之使用HTTP訪问网络资源
- oracle进入rman报错,Oracle 11g单实例RMAN恢复到Oracle 11g RAC
- windows下获取IP和MAC地址
- 国内外主流BI工具介绍和点评
- 《JavaScript语言精粹(修订版)》试读
- linux下mono播放PCM音频
- SI4463 空中唤醒教程
- 通达信交易接口api_全市场股票量化交易
- 根据城市的三字代码查询经纬度_中国国内机场三字码及经纬度
- 二十一世纪大学英语读写教程(第三册)学习笔记(原文)——10 - Plain Talk About Handling Stress(浅谈如何缓解压力)
- 考研数学基础 之线性代数通法——Chapter6:合同对角化与二次型
- OpenGL 入门 17:立方体贴图
- A级学科计算机技术,全国学科评估结果出炉 四川高校这些学科进入全国A档
- fpga驱动rgb液晶屏_用FPGA设计LCD 转 VGA 其实vga和lcd驱动 非常类似
- GPT分区-----Linux系统
- 激光打印机工作原理1
- 第一章 身处数据时代,揭开大数据的面纱
- 蓝桥杯单片机必备知识-----(9)超声波测距
热门文章
- mysql 1594_【MySQL】复制1594错误(从库relaylog损坏)
- C中较为复杂的函数声明
- vbs字符串正则_VBscript中的正则表达式
- vuex刷新页面数据丢失怎么解决_vuex状态机浅谈
- 利用startup.m文件设置matlab的Current Folder的默认文件夹
- IC基础知识(3)通用模拟,数字和混合信号集成电路
- iOS下的 Fixed BUG
- 人工智能行业应用之:为建筑工程提供全新解决方案
- 关于sybase的调优
- NodeJs教程(介绍总结!)终于在网上找到一个靠谱点的了T_T