如何让 cx_Oracle 在 64 位 Itanium Windows 上工作?

2023-12-23

我在 64 位 Itanium 服务器上运行 Windows Server 2003,该服务器还运行 64 位 Oracle 10.2,并且我想安装适用于 Python 2.5 的 cx_Oracle。我之前在 Windows 和 Linux 上多次使用过 cx_Oracle,并且之前也在这些平台的 32 位版本上编译过它,但我从未尝试过 IA64 编译。

没有 cx_Oracle 的二进制版本http://cx-oracle.sourceforge.net/ http://cx-oracle.sourceforge.net/是 64 位的,在安装其中任何一个后尝试运行时出现错误import cx_Oracle所以我认为要做的就是从源代码编译它。

跑步时python setup.py build然后我收到错误,Python 是用 Visual Studio 2003 构建的,我需要一些可以生成兼容二进制文件的东西。我有 Visual Studio 2005,由于链接到不同版本的 C 标准库,并且可能还有其他原因,它显然不符合要求。不幸的是,Visual Studio 2003 不再提供下载,而且我不知道从哪里可以获得它。

所以我从下载 MinGWhttp://sourceforge.net/projects/mingw/files/ http://sourceforge.net/projects/mingw/files/但这也仅以 32 位形式提供。无论如何,我继续尝试一下,但在编译过程中,它给了我一个错误,关于我链接的 Oracle DLL 之一具有无效的文件格式。

此时我有很多选择,但我不知道该把精力放在哪里:

  1. 我可以从以下位置下载 64 位 MinGWhttp://sourceforge.net/projects/mingw-w64/ http://sourceforge.net/projects/mingw-w64/并尝试使用它,但它似乎只能作为源代码使用,因此我必须编译编译器,可能使用 Visual Studio 2005。

  2. 我可以尝试使用 x86 32 位 Python 版本,然后从以下位置下载 Oracle Instant Client SDK:http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html然后用它来构建 cx_Oracle。我可能必须将 ORACLE_HOME 设置为客户端,以便它不会尝试链接 64 位服务器 DLL,但这似乎可能有效。

  3. 我可以尝试使用 Visual Studio 2005 从源代码编译 Python 本身,这样我就可以使用 Visual Studio 2005 构建 cx_Oracle,而不必担心二进制兼容性问题。我已经在 Linux 上从源代码编译了很多次 Python,从来没有遇到过任何问题,所以我愿意相信它在 Windows 上也一样简单。

  4. 我可以尝试弄清楚如何使 Visual Studio 2005 链接到正确的 DLL,从而以这种方式生成兼容的二进制文件,而不需要 Visual Studio 2003。直观地看,Visual Studio 应该能够生成与其自身旧版本兼容的二进制文件,但几乎我所有的编译器经验都是使用 gcc,所以我真的不知道。

我只是真的不知道该把我的努力用在哪里。有人对下一步该去哪里有什么建议吗?如果有帮助的话,我可以复制/粘贴我收到的一些具体错误消息。

我特别希望听到任何曾经让 cx_Oracle 在 64 位 Itanium 版本的 Windows 上工作的人的意见 - 我不能是第一个尝试这个的人。


我最终选择了选项#2:我下载了 32 位 Oracle Instant Client,然后使用即时客户端编译了适用于 32 位 Python 的 cx_Oracle。所以涉及的所有内容都是 32 位的,我只是没有使用任何 IA64 位可执行文件,而且这工作得很好。

如果我有 IA64 编译器,我会尝试选项#3,但事实证明 Visual Studio Pro 不支持 IA64 平台,我们需要花很多钱升级到比 Pro 更高的版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 cx_Oracle 在 64 位 Itanium Windows 上工作? 的相关文章

  • 递归 lambda 表达式可能吗?

    我正在尝试编写一个调用自身的 lambda 表达式 但我似乎找不到任何语法 或者即使它是可能的 本质上我想将以下函数传输到以下 lambda 表达式中 我意识到这是一个愚蠢的应用程序 它只是添加 但我正在探索可以在 python 中使用 l
  • 如何在python 3.7中生成条形码

    我正在使用 python 3 7 为了生成条形码 我尝试使用安装 pyBarcode 库pip install pyBarcode 但它显示以下错误 找不到满足 pyBarcode 要求的版本 来自版本 找不到 pyBarcode 的匹配分
  • 如何以“正确”的方式处理带有空字节的 Python unicode 字符串?

    Question PyWin32 似乎很乐意将 null 终止的 unicode 字符串作为返回值 我想以 正确 的方式处理这些字符串 假设我得到一个像这样的字符串 u C Users Guest MyFile asy x00 x00sy
  • 为什么删除临时文件时出现WindowsError?

    我创建了一个临时文件 向创建的文件添加了一些数据 已保存 然后尝试将其删除 但我越来越WindowsError 编辑后我已关闭该文件 如何检查哪个其他进程正在访问该文件 C Documents and Settings Administra
  • Pandas:GroupBy 到 DataFrame

    参考这个关于 groupby 到 dataframe 的非常流行的问题 https stackoverflow com questions 10373660 converting a pandas groupby object to dat
  • 如何检查python xlrd库中的excel文件是否有效

    有什么办法与xlrd库来检查您使用的文件是否是有效的 Excel 文件 我知道还有其他库可以检查文件头 我可以使用文件扩展名检查 但为了多平台性我想知道是否有任何我可以使用的功能xlrd库本身在尝试打开文件时可能会返回类似 false 的内
  • 保留完整姓氏,在 pandas 列中获取名字的首字母(如果有的话,还有中间名)

    我有一个 pandas 数据框 其中有一列表示几位网球运动员的姓氏和姓名 如下所示 Player 0 Roddick Andy 1 Federer Roger 2 Tsonga Jo Wilfred 我想保留完整的姓氏并获取姓名的首字母和中
  • Python 中的流式传输管道

    我正在尝试使用 Python 将 vmstat 的输出转换为 CSV 文件 因此我使用类似的方法转换为 CSV 并将日期和时间添加为列 vmstat 5 python myscript py gt gt vmstat log 我遇到的问题是
  • 工作日重新订购 Pandas 系列

    使用 Pandas 我提取了一个 CSV 文件 然后创建了一系列数据来找出一周中哪几天崩溃最多 crashes by day bc DAY OF WEEK value counts 然后我将其绘制出来 但当然它按照与该系列相同的排名顺序绘制
  • sklearn 中的 pca.inverse_transform

    将我的数据拟合后 X 我的数据 pca PCA n components 1 pca fit X X pca pca fit transform X 现在 X pca 具有一维 当我根据定义执行逆变换时 它不是应该返回原始数据 即 X 二维
  • Keras:如何保存模型或权重?

    如果这个问题看起来很简单 我很抱歉 但是阅读 Keras 保存和恢复帮助页面 https www tensorflow org beta tutorials keras save and restore models https www t
  • 在 Django OAuth Toolkit 中安全创建新应用程序

    如何将 IsAdminUser 权限添加到 Django OAuth Toolkit 中的 o applications 视图 REST FRAMEWORK DEFAULT PERMISSION CLASSES rest framework
  • Python新式类和__subclasses__函数

    有人可以向我解释为什么这有效 在 Python 2 5 中 class Foo object pass class Bar Foo pass print Foo subclasses 但这不是 class Foo pass class Ba
  • 使用 python 绘制正值小提琴图

    我发现小提琴图信息丰富且有用 我使用 python 库 seaborn 然而 当应用于正值时 它们几乎总是在低端显示负值 我发现这确实具有误导性 尤其是在处理现实数据集时 在seaborn的官方文档中https seaborn pydata
  • Geodjango距离查询未检索到正确的结果

    我正在尝试根据地理位置的接近程度来检索一些帖子 正如您在代码中看到的 我正在使用 GeoDjango 并且代码在视图中执行 问题是距离过滤器似乎被完全忽略了 当我检查查询集上的距离时 我得到了预期距离 1m 和 18km 但 18km 的帖
  • 如何在 pandas 中使用 read_fwf 跳过空行?

    I use pandas read fwf http pandas pydata org pandas docs stable generated pandas read fwf htmlPython pandas 0 19 2 中的函数读
  • EnumDisplayDevices 与 WMI Win32_DesktopMonitor,如何检测活动监视器?

    对于我当前的 C 项目 我需要为在大量计算机上连接并处于活动状态的每个监视器检测一个唯一的字符串 研究指出了两种选择 使用 WMI 并查询 Win32 DesktopMonitor 以获取所有活动监视器 使用 PNPDeviceID 来唯一
  • Mac OSX 10.6 上的 Python mysqldb 不工作

    我正在使用 Python 2 7 并尝试让 Django 项目在 MySQL 后端运行 我已经下载了 mysqldb 并按照此处的指南进行操作 http cd34 com blog programming python mysql pyth
  • 将上下文管理器的动态可迭代链接到单个 with 语句

    我有一堆想要链接的上下文管理器 第一眼看上去 contextlib nested看起来是一个合适的解决方案 但是 此方法在文档中被标记为已弃用 该文档还指出最新的with声明直接允许这样做 自 2 7 版起已弃用 with 语句现在支持此
  • 多个对象以某种方式相互干扰[原始版本]

    我有一个神经网络 NN 当应用于单个数据集时 它可以完美地工作 但是 如果我想在一组数据上运行神经网络 然后创建一个新的神经网络实例以在不同的数据集 甚至再次同一组数据 上运行 那么新实例将产生完全错误的预测 例如 对 XOR 模式进行训练

随机推荐