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