Python 2.7 MacVim不是根据自定义Python框架构建的

Python 2.7 MacVim不是根据自定义Python框架构建的,python-2.7,vim,macvim,Python 2.7,Vim,Macvim,我一直在不顾一切地试图根据自定义Python框架构建MacVim,但迄今为止运气不佳。我已经尝试了很多方法,在MacVim构建结束时没有出现错误,但是当我检查最终二进制文件的链接时,它总是根据默认的OSX Python.Framework列出链接,这不是我想要的 Here is my configure command: ./configure --prefix=/Users/me/apps/Darwin64/macvim-7.4.258-clang-500.2.79\ --with-f

我一直在不顾一切地试图根据自定义Python框架构建MacVim,但迄今为止运气不佳。我已经尝试了很多方法,在MacVim构建结束时没有出现错误,但是当我检查最终二进制文件的链接时,它总是根据默认的OSX Python.Framework列出链接,这不是我想要的

Here is my configure command:
./configure --prefix=/Users/me/apps/Darwin64/macvim-7.4.258-clang-500.2.79\
    --with-features=huge \
    --enable-rubyinterp=yes \
    --enable-perlinterp=yes \
    --enable-cscope \
    --enable-pythoninterp=yes \
    --with-python-config-dir=/Users/me/apps/Darwin64/python2.7/lib/python2.7/config \
    --enable-luainterp=yes \
    --with-lua-prefix=/Users/me/apps/Darwin64/lua-5.2.3-clang-500.2
我将所有可能的环境变量都设置为指向正确的python文件夹($PYTHONPATH、$PYTHONHOME等)。我的自定义python构建是可靠和健康的,我从来没有遇到过问题

通过分析配置和构建日志,我可以看到构建过程在每次执行某种检查时都会找到我的自定义Python2.7:

(from the build log)
-I/Users/me/apps/Darwin64/python2.7.6-clang-500.2.79/include/python2.7 -DPYTHON_HOME='"/Users/me/apps/Darwin64/python2.7.6-clang-500.2.79"'


(from the config log)
configure:5792: found /Users/me/apps/Darwin64/bin/python
...
configure:5837: checking Python's install prefix
configure:5846: result: /Users/me/apps/Darwin64/python2.7.6-clang-500.2.79
...
configure:6014: checking if compile and link flags for Python are sane
configure:6031: gcc -o conftest -g -O2 -I/Users/me/apps/Darwin64/python2.7.6-clang-500.2.79/include/python2.7 -DPYTHON_HOME='"/Users/me/apps/Darwin64/python2.7.6-clang-500.2.79"'  -DMACOS_X_UNIX  conftest.c  -framework Python >&5
configure:6031: $? = 0
configure:6032: result: yes
...
因此,尽管已正确设置,但生成的MacVim.app始终是根据默认的Python.Framework构建的:

$ otool -L ./MacVim.app/Contents/MacOS/Vim | grep "Python"
/System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.5)
我怀疑(至少这是我在其他一些讨论组中看到的)Python链接是硬编码的,尽管检查没有问题

你能帮我做这个吗?我的管道中的其他部分可以根据我的自定义python进行编译,但当MacVim不使用其他所有包都使用的python框架时,我的情况就不一样了。例如,YouCompleteMe将使用我的自定义Python进行良好编译,但MacVim将因为Python框架的差异而开始崩溃

多谢各位

这里可能的解决方案:它指的是Python Makefile中的一个bug。