如何在Snow Leopard上将Homebrew Python版本与Homebrew MacVim一起使用?


14

注意:对于Mountain Lion,请参阅:如何在Mountain Lion上将Homebrew Python和Homebrew MacVim一起使用?

我已经在Mac OS X Snow Leopard上安装了带有Homebrew的Python 2.7。当我使用安装MacVim时brew install macvim,它可以在Python支持下进行编译,但是会针对系统的Python安装进行编译。通过运行以下命令可以看到:

:python print(sys.version)

2.6.1 (r261:67515, Jun 24 2010, 21:47:49) 
[GCC 4.2.1 (Apple Inc. build 5646)]

但是,Vim似乎正在使用我的路径中的Python可执行文件:

:python print(sys.executable)

/usr/local/bin/python

这会导致使用vim_bridge的 Vim脚本出现问题,例如vim-rst-tables(无法导入模块“ re”)。

如何针对自制的Python版本编译Vim?


似乎是现在的固定:github.com/Homebrew/homebrew/issues/26496
威尔

Answers:


14

首先,如果已经安装MacVim,请删除它: brew remove macvim

接下来,使用以下命令编辑MacVim的公式:brew edit macvim。找到参数列表(以开头args = %W[ ...),然后修改以下行:

--enable-pythoninterp

将其更改为这两行:

--enable-pythoninterp=dynamic
--with-python-config-dir=/usr/local/lib/python2.7/config

(此配置目录应链接到/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config

现在,当您使用重新安装MacVim时brew install macvim,它将使用Python 2.7安装。

:python print(sys.version)

2.7.3 (default, Apr 16 2012, 23:20:02) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)]
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.