如何在 Mountain Lion 上将 Homebrew Python 与 Homebrew MacVim 结合使用?

如何在 Mountain Lion 上将 Homebrew Python 与 Homebrew MacVim 结合使用?

我最初提出并回答了这个问题:如何将 Homebrew Python 版本与 Homebrew MacVim 一起使用?

这些说明在使用 Xcode 4.0.1 和相关开发工具的 Snow Leopard 上有效。但它们似乎不再适用于使用 Xcode 4.4.1 的 Mountain Lion。

我的目标是完全不改变系统的 Python 版本,只将 PyPI 包安装到 Homebrew 的site-packages目录中。我想使用vim_bridgeMacVim 中的包,所以我需要针对 Homebrew 版本的 Python 来编译 MacVim。

我编辑了 MacVim 公式以将这些添加到参数中:

--enable-pythoninterp=dynamic
--with-python-config-dir=/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config

然后我使用以下命令安装:

brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua

但是,它似乎仍然以某种方式使用系统中的 Python 2.7.2。这对我来说很奇怪,因为它似乎也使用了正确的可执行文件。

:python print(sys.version)
2.7.2 (default, Jun 20 2012, 16:23:33)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)]

:python print(sys.executable)
/usr/local/bin/python

$ /usr/local/bin/python --version
Python 2.7.3

$ /usr/local/bin/python -c "import sys; print(sys.version)"
2.7.3 (default, Aug 12 2012, 21:17:22) 
[GCC 4.2.1 Compatible Apple Clang 4.0 ((tags/Apple/clang-421.0.60))]

$ readlink /usr/local/lib/python2.7/config
/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config

我已删除所有内容/usr/local并通过运行以下命令重新安装了 Homebrew:

$ ruby <(curl -fsSkL raw.github.com/mxcl/homebrew/go)
$ brew install git mercurial python ruby
$ brew install macvim
   (nope, still broken)
$ brew remove macvim
$ ln -s /usr/local/Cellar/python/..../python2.7/config /usr/local/lib/python2.7/config
$ brew install macvim

答案1

这里不是一个好的答案,但我想留下一条说明,确认我在全新安装的 Mountain Lion 上遇到了完全相同的问题。

下面的链接有一些有趣的讨论,表明 MacVim 和 Python 配置文件之间存在一个有争议的错误……但在配置文件中进行建议的更改对我来说不起作用(假设我做对了)。

https://stackoverflow.com/questions/6490513/vim-failing-to-compile-with-python-on-os-x/8276426#8276426

什么做过对我来说,工作就是,咳咳,咬紧牙关,将系统 python 安装符号链接到自制软件上。感觉很肮脏,但至少我现在可以完全全权处理第三方模块了……

cd /System/Library/Frameworks/Python.framework/Versions
sudo mv Current Current-sys
sudo ln -s /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7 Current

brew install macvim

sudo mv Current Current-brew
sudo mv Current-sys Current

答案2

我刚刚推送了修复1这样 MacVim 就可以使用 brewed Python 进行构建(如果您有的话)并成功加载 powerline(我是在 brewed python 之后通过 进行安装的pip install pip install git+git://github.com/Lokaltog/powerline)。不要忘记设置您的~/.vimrc

永远不要重命名 里面的东西/System

请撤销本地更改,恢复您的/Systembrew update然后brew rm macvim最后brew install macvim

相关内容