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

Modified on: Sun, 28 Oct 2018 23:00:02 +0800

我最初问过并回答了这个问题:如何将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编译MacVim Python版本。

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

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

然后我用命令安装:

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

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

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

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

: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

最佳答案

这里不是一个好的答案,但我想留下一张纸条,确认我在〜新山狮装置上遇到了同样的问题。

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

https://stackoverflow.com /问题/ 6490513 / VIM-失败到编译与-蟒上-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

相关问答

添加新评论