如何在Mountain Lion上使用Homebrew Python和Homebrew MacVim?


14

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

这些说明使用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

您是否尝试过运行brew link python然后python --version在新的终端上运行?
皮疹

@ user1099816 Python已在/ usr / local / bin中链接,我路径中的Python版本是2.7.3。
史蒂芬·詹宁斯

我无法重现此事...我认为我们缺少有关您所处环境的信息。指向以下位置的符号链接:/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config-在前面的问题中提到...是倒退吗?
兰德尔·亨特

@ranman /usr/local/lib/python2.7/config被符号链接到/usr/local/Cellar/.../lib/python2.7/config,其中包含config.c等文件。
史蒂芬·詹宁斯

您是否在两个系统上都安装了相同的公式版本和完全相同的MacVim版本?也许版本之间有些问题,而升级与您无关?
丹尼尔·贝克

Answers:


22

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

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

/programming/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

哈!因此,我尝试先修改Makefile,然后再对中的框架进行符号链接/System/Library/Frameworks,现在即使在恢复符号链接后它也可以工作。我会回过头来弄清楚两者是否都是必要的,并且也许尝试研究到底发生了什么,但是您一定会得到我的感谢(而且赏金;可以很高兴得到您的第一个答案200 rep)!
史蒂芬·詹宁斯

1
是的,即使我放回了Makefile,只要我已经/System/Library/.../Current链接到Homebrew的版本,MacVim就会以2.7.3进行编译。
史蒂芬·詹宁斯

太棒了!很高兴它解决了。Vimming。
Mike在2012年

只是想说这也解决了我的问题。
杰里米·坎特雷尔

我也有几天这个问题,一旦我使用brew install macvim,我就使用了命令brew link --overwrite macvim,然后它完美地工作了!
SamTebbs33

2

我只是推送了一个修订1,以便MacVim使用酿造的Python(如果有的话)构建并成功加载了电力线(我通过酿造python之后安装了它pip install pip install git+git://github.com/Lokaltog/powerline)。别忘了设置您的帐户~/.vimrc

切勿重命名内的内容/System

请,恢复本地修改,恢复/Systembrew update以及brew rm macvim最后brew install macvim

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.