MacBookPro 安装cx_Oracle,并配置环境

news2024/11/28 8:34:40

一、安装cx_Oracle

本机系统:macOS Monterey  版本 12.5

Anaconda版本:Anaconda3-2022.10-MacOSX-x86_64.pkg

python版本:3.9.13

mac下安装cx_Oracle比较简单,直接打开终端

pip  install cx_Oracle

二、安装Oracle客户端

直接安装完cx_Oracle,Python是能正常的import包的,此时是不会出现问题的,但是如果不安装客户端,不配置环境的话,就会报错,如下:

 其实根据报错信息,点进去最后的链接里面,有详细的安装说明,简化来说就是:

2.1 安装Oracle客户端

Instant Client for macOS (Intel x86)

在上面链接下载Basic  64位的DMG,我下载的是下图中的版本

在Finder中找到他,并双击DMG文件,此时并不会像其他的软件一样进行安装,只会弹出一个文件夹内的一些文件

打开终端,并运行里面的安装脚本,如下:

/Volumes/instantclient-basic-macos.x64-19.8.0.0.0dbru/install_ic.sh

这会将内容复制到$HOME/Downloads/instantclient_19_8. 应用程序可能无法访问该Downloads目录,因此您应该将 Instant Client 移动到方便的地方。

在 Finder 中,弹出安装的 Instant Client 包。

注意,如果运行不成功的话,就把文件放在其他的位置再重来来一遍,记得先弹出安装的Instant Client包。等安装成功后,可以把 instantclient_19_8  文件夹放在一个稳定不会删除的地方,比如我就放在了~/Library/OracleClient/instantclient_19_8 的位置

2.2 配置环境变量

# 编辑bash_profile配置文件
vi  ~/.bash_profile

# 添加下面内容,instantclient_19_8就是我们刚才所放文件的路径
export ORACLE_HOME=/Users/wangyu/Library/OracleClient/instantclient_19_8
export PATH=$ORACLE_HOME:$PATH

# 保存退出后再刷新下环境变量
source  ~/.bash_profile

三、初始化cx_Oracle

安装完并配置好环境变量就可以进行这一步的初始化了,官方好几种方式,我这选了一个最简单的方法。

# 添加软连接
ln -s ~/Library/OracleClient/instantclient_19_8/libclntsh.dylib /Users/wangyu/opt/anaconda3/lib/python3.9/site-packages

前面是我们的文件所在路径,后面是我的Python包的路径。

四、测试 

参考链接:

Mac 安装cx_Oracle库_FearlessPC的博客-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/26854.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[ Linux ] 进程间通信介绍 管道

目录 0.进程间通信介绍 0.1通信背景 0.2进程间通信目的 1.管道 1.1 管道是什么 1.2 匿名管道 1.2.1管道通信的特点 1.2.2 匿名管道编码 父进程控制子进程的行为 进程池 -- 池化概念 1.3管道的特征总结 1.4命名管道 1.4.1创建一个命名管道 1.4.2 命名管道编码 0.进…

dump文件类型与dump文件生成方法详解

目录 1、概述 2、dump文件的分类 2.1、dump按大小分类 2.2、查看dump文件中函数调用堆栈中变量的值 3、调用SetUnhandledExceptionFilter设置异常处理回调函数,然后调用MiniDumpWriteDump生成dump文件 4、使用Google开源库CrashRpt捕获异常,并自动…

内网域环境搭建教程

搭建环境 win2012(DC):10.10.10.161 win2008 : 10.10.10.160 win7 : 10.10.10.157 环境配置 WIN2012域控机配置 将域控机配置成静态IP 更改计算机名 方便之后识别 安装域控制器和DNS服务 重启——安装 升级配置为域控制器 配置根域名为…

TOUGH2系列建模方法及在CO2地质封存、水文地球化学、地热、地下水污染等领域中的实践技术应用

TOUGH2系列软件是由美国劳伦斯伯克利实验室开发的,旨在解决非饱和带中地下水、热运移的通用模拟软件。和传统地下水模拟软件Feflow和Modflow不同,TOUGH2系列软件采用模块化设计和有限积分差网格剖分方法,通过配合不同EOS模块,软件…

[Geek Challenge 2022] crypto部分

这个比赛是一个网友让我看看的,这个比赛很有意思,crypto题全是百度网盘,pwn题全是谷歌网盘,这样我这pwn题就基本over了。还好这些crypto都不怎么难,都答出来了。最后成绩到10名了。 w_or_m? 第1个50分的题&#xff…

股票level2接口-API程序化文档说明

股票level2接口-API程序化文档说明,新手在API程序化上跟随老手进行。这是一种新的模式,适合那些想要而不知道如何投资正确项目的人。 股票level2接口TickRecord 逐笔说明(部分) 现在网络发展,使用组也很常见&#xff…

Html代替<iframe>标签的三种方法<object>, <embed>和<video>

背景 某平台对iframe标签做了些许限制但是前端代码有bug导致提交不了代码, 最开始想着是不是能够在本地替换js文件从而绕过bug 简单搜索后找到了 chrome浏览器F12调式,修改替换js文件这篇博客, 简单试了下虽然能替换成功但是效果不理想, 改不了平台就只能适应平台了…

mysql日志持久化机制

文章目录前言binlog的持久化机制redo log 的持久化机制组提交MySQL的io瓶颈性能优化总结前言 之前的文章介绍过,mysql 的日志是保证数据恢复的关键。那么日志肯定是要持久化到磁盘的,不然也会出现断电或者重启丢失的问题。那么接下来,我们将…

哈佛大学:三个简单的方式,患癌风险降低60%以上

癌症是全球主要的公共卫生问题,近年来,由于饮食、环境、人口的老龄化等因素,全球癌症发病率不断增长,癌症作为主要死因的情况日益突出。根据国际癌症研究机构(IARC)发布的2020年全球最新癌症数据&#xff0…

求斐波那契数(递归,非递归)

目录 一、斐波那契数? 二、递归实现求第n个斐波那契数 2.1代码与运行结果 2.1.1图解递归过程 三、非递归求法 3.1为什么不用递归求法 3.2非递归 一、斐波那契数? 它指的是这样的数列:1,1,2,3&#xff0…

【附源码】计算机毕业设计JAVA智能社区管理系统

项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven Vue 等等组成,B/…

安泰测试-信号发生器常见的故障与解决方法

信号发生器是一种能提供各种频率、波形和输出电平电信号的设备。在测量各种电信系统或电信设备的振幅特性、频率特性、传输特性及其它电参数时,以及测量元器件的特性与参数时,用作测试的信号源或激励源,经常和示波器是老搭档,也是…

三菱FX3U——ST编程流水灯

当D0的默认值为0时,赋值1; TON_1每隔1秒触发输出M1,M1触发D0左移一位,D0的值相当于每1秒乘以2; 在通过M1复位定时TON_1; 每一秒使一个输出得电,当D0的值不在选项内的值,将D0赋值为0&#xff1…

无序和混乱终结者,极狐GitLab Workflow 到底有什么魔力?

效率和质量是软件产品追求的两个核心关键点,软件产品研发是一个覆盖多阶段、涉及多团队的过程,业界也已经总结出了一些很好的实践,在保证研发效率的同时还能保证代码质量。比如代码提交规范、Code Review、代码准入、CI/CD。 但是由于缺乏行之…

冒死开源。阿里新产Spring Boot+Spring Cloud微服务开发实战笔记

昨天跟粉丝聊到了一个问题,他说现在很多招聘要求需要有微服务经验,本人目前生产上没有微服务经验,该如何弥补? 小编在这儿就分享一份学习资料,这份资料既是初学者学习微服务开发的技术宝典,又是中级开发人…

不同版本的谷歌浏览器跨域怎么设置?

由于项目前端使用8001端口,后端使用的8080端口,因此前端调用后端接口时需要跨域,在浏览器中需要设置跨域,否则会由于跨域安全性导致请求失败。 一. 浏览器版本大于49 1.在chrome中,需要新建一个chrome浏览器的快捷方…

HiveSQL分位数函数percentile()使用详解+实例代码

前言 作为数据分析师每个SQL数据库的函数以及使用技能操作都得点满,尤其是关于统计函数的使用方法。关于统计出数据的中位数,众数和分位数的方法必须掌握几种,一般在实际业务上大部分都是以写SQL查询为主,因为如果想用Python的Pa…

植物大战僵尸变态辅助开发系列教程(E语言实现和VC6实现)(下)

植物大战僵尸变态辅助开发系列教程(E语言实现和VC6实现)(下)36、全屏秒杀37、秒杀实现37、PVZ聚怪38、种植CALL的查找与调用39、OpenProcess错误40、错误:constchar[19]”转换为“LPCWSTR”附录:36、全屏秒…

opencv的相机校准和3D建模的理论知识

一、相机标定的四个坐标系 1、世界坐标系(Xw,Yw,Zw):也称真实或现实世界坐标系,或全局坐标系。它是客观世界的绝对坐标,由用户任意定义的三维空间坐标系。一般的3D场景都用这个坐标系来表示。 …

SSM框架使用多数据源(druid连接池)

最近有个数据归集的需求用到了多数据源,在业务库保存后同时向归集库插入或数据。之前好像还没做过这块的东西,简单记录下防止下次又忘记了~ 踩过的几个坑都是某些知识点不熟悉导致的,而且都是框架配置相关的.. 先上代码,再扯淡 …