Python 2.7.7和2.7.8之间的模块编译差异

Python 2.7.7和2.7.8之间的模块编译差异,python,python-2.7,osx-yosemite,Python,Python 2.7,Osx Yosemite,自从我升级到Yosemite之后,我在编译(一些)模块(特别是那些使用C扩展的模块,例如:Cython)时遇到了一个问题 我问了一个相关的问题,最终结果是我使用的虚拟环境管理器。然而,从那时起,上述管理器的创建者就有理由更改Python传递给C编译器的标志 我将总结观察到的变化。在Python 2.7.7及更早版本中,可以在OSX Yosemite上看到以下内容: python -c 'import sysconfig;print(sysconfig.get_config_var("BLDSHA

自从我升级到Yosemite之后,我在编译(一些)模块(特别是那些使用C扩展的模块,例如:Cython)时遇到了一个问题

我问了一个相关的问题,最终结果是我使用的虚拟环境管理器。然而,从那时起,上述管理器的创建者就有理由更改Python传递给C编译器的标志

我将总结观察到的变化。在Python 2.7.7及更早版本中,可以在OSX Yosemite上看到以下内容:

python -c 'import sysconfig;print(sysconfig.get_config_var("BLDSHARED"))'
clang -bundle -bundle_loader python.exe -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/yyuu/.pyenv/versions/2.7.7/lib
在2.7.8及更高版本中,可以观察到:

python -c 'import sysconfig;print(sysconfig.get_config_var("BLDSHARED"))'
clang -bundle -undefined dynamic_lookup -L/usr/local/opt/readline/lib -L/usr/local/opt/readline/lib -L/Users/yyuu/.pyenv/versions/2.7.8/lib
我已经测试了我的虚拟经理的独立性。考虑到我尝试安装带有C扩展的软件包时出现的错误消息,问题非常明显:

ld: file not found: python.exe
所以现在我的问题是:我不太期待/想要一个“修复”,而是理解是什么导致了这种变化。Python在这里使用什么来确定输出?BLDSHARED的
来源是什么?如果我理解这一点,那么也许我可以设计一个解决方案。我想这与Python如何检测其构建的环境有关

当然,修复也被接受,而不是更好地理解:)