Skip to main content
 首页 » 编程设计

python之cx_oracle 5.2.1 setup.py 如何自动找到它的构建依赖项

2025年05月04日8zlslch

我下载了 cx_oracle 5.2.1 并开始构建:

  python setup.py build 

我注意到它在我的系统中找到了构建依赖项,而没有我的任何说明。我想更好地了解它是如何做到的。 setup.py 中的内容不表示任何此类信息。

请您参考如下方法:

我现在没有 cx_Oracle 的 setup.py 的源代码,但是在它包含的 BUILD.txt 文件中,它提到了一些环境变量的使用:

It is necessary to set environment variables ORACLE_HOME and LD_LIBRARY_PATH inside $HOME/.profile in order for cx_Oracle to import properly after installation and in order to build correctly. Using a text editor add the settings below to $HOME/.profile making sure to change the location of your actual installation path.

Example ($HOME/.profile): 
------------------------- 
export ORACLE_HOME=[your installation path]/instantclient_11_1 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME 

这来自 Linux 提示部分,我记得我必须设置相同的东西才能在 Windows 下构建它。

至于它如何找到更多的标准库。我认为这是 distutils 的魔力的一部分。模块。在 unix 下,只要通过 unix 的标准打包机制安装了所需的库和头文件,distutils 似乎通常就可以正常工作。这可能是因为 unix 有更好的标准化方法来定位构建资源(比 Windows 更好)。

我知道当我被迫在 Windows 下编译 Python 包时,我经常必须明确告诉它在哪里可以找到头文件和库。在不得不出去寻找所述库并手动编译它们之后。