Python 如何将标志传递给distutils扩展?

Python 如何将标志传递给distutils扩展?,python,setuptools,distutils,Python,Setuptools,Distutils,我正在尝试安装一个包含C模块的Python模块。C代码依赖于系统的全局安装位置(/usr/include,/usr/lib)中可用的库,但在我的例子中,我只提供了该库的本地安装。因此,我希望在调用“setup.py build”时传递参数(例如,-incdir,--libdir),以便这些值最终出现在安装脚本中 有什么方法可以做到这一点吗?我发现了预编 CFLAGS="-I<local include dir>" LDFLAGS="-L<local lib dir>"

我正在尝试安装一个包含C模块的Python模块。C代码依赖于系统的全局安装位置(/usr/include,/usr/lib)中可用的库,但在我的例子中,我只提供了该库的本地安装。因此,我希望在调用“setup.py build”时传递参数(例如,-incdir,--libdir),以便这些值最终出现在安装脚本中


有什么方法可以做到这一点吗?

我发现了预编

CFLAGS="-I<local include dir>" LDFLAGS="-L<local lib dir>"
CFLAGS=“-I”LDFLAGS=“-L”

调用setup.py时,将其添加到命令行。

python setup.py build_ext--include dirs=/path/to/include/--library dirs=/path/to/libs/--libraries=mylib--rpath=$ORIGIN works,键入
python setup.py build_ext----help
,或将其添加到setup.py
扩展名中,请参阅。把它们放进去,也看看。不知道“调整编译器/链接器标志”一节讨论的是什么。另请参阅和。值得注意的是,这在Windows/MSVC上不起作用,因为在那里CFLAG完全被忽略,而
distutils.sysconfig.customize\u compiler()中的所有其他选项也是如此。