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

史蒂芬·詹宁斯

我最初问并回答了这个问题:如何在Homebrew MacVim中使用Homebrew Python版本?

这些说明使用Xcode 4.0.1和关联的开发人员工具在Snow Leopard上运行。但是,它们似乎不再可以在Xcode 4.4.1的Mountain Lion上使用。

我的目标是完全不使用系统版本的Python,仅将PyPI软件包安装到Homebrew的site-packages目录中。我想在MacVim使用vim_bridge包,因此我需要针对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
迈克·雷瓦斯

这里不是一个很好的答案,但是我想留下一条笔记,以确认我在〜Mountain Lion安装中遇到了同样的问题。

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

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

什么的工作对我来说是,啊哈,咬咬牙只是符号链接的系统安装蟒蛇到自制软件。感觉很脏,但是至少我现在可以在第三方模块上进行全方位的工作了……

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章