![如何在 Snow Leopard 上将 Homebrew Python 版本与 Homebrew MacVim 结合使用?](https://linux22.com/image/1319524/%E5%A6%82%E4%BD%95%E5%9C%A8%20Snow%20Leopard%20%E4%B8%8A%E5%B0%86%20Homebrew%20Python%20%E7%89%88%E6%9C%AC%E4%B8%8E%20Homebrew%20MacVim%20%E7%BB%93%E5%90%88%E4%BD%BF%E7%94%A8%EF%BC%9F.png)
笔记:对于 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 脚本出现问题vim_bridge, 例如vim-rst-表格(无法导入模块“re”)。
如何根据我的自制 Python 版本编译 Vim?
答案1
首先,如果您已经安装了 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)]