Distutils编译器选项配置

Mul*_*lle 7 python distutils enthought python-2.7

也许是一个愚蠢的问题,但我想知道Python的distutils从哪里获得编译器选项?它得到一些错误的链接目录,我想一劳永逸地纠正它.

我知道应该有一个前缀/ lib/pythonver/distutils/distutils.cfg但我在计算机上的任何地方都找不到任何distutils.cfg.显然我没有本地setup.cfg或任何$ HOME/.pydistutils.cfg.

我在Mac OS X 10.8.3上使用了Enthought 64位发行版7.3(Python 2.7)

干杯,美国

小智 7

我实际上将它们导出到环境中,就像autotools的configure一样:

export CC=/usr/local/bin/clang
export CFLAGS=-I${HOME}/include
export LDFLAGS=-lboost
Run Code Online (Sandbox Code Playgroud)

如果还需要单独覆盖链接器:

export LDSHARED=/usr/local/bin/clang -shared
Run Code Online (Sandbox Code Playgroud)

如果您不喜欢export将设置添加到您的环境中,请执行以下操作以进行一次性设置:

CC=/usr/local/bin/clang CFLAGS=-I${HOME}/include python setup.py build
Run Code Online (Sandbox Code Playgroud)

如果你想知道构建python时默认选项是什么,请使用python-config --<flag>.有些标志是cflags,ldflags,libsincludes.