Ste*_*ngs 14 vim python macvim homebrew macos
我最初问并回答了这个问题:How can I use the Homebrew Python version with Homebrew MacVim?
这些说明适用于使用 Xcode 4.0.1 和相关开发人员工具的 Snow Leopard。但是,它们似乎不再适用于使用 Xcode 4.4.1 的 Mountain Lion。
我的目标是让系统版本的 Python 完全保持不变,并且只将 PyPI 包安装到 Homebrew 的site-packages目录中。我想在MacVim中使用vim_bridge包,所以我需要针对 Python 的 Homebrew 版本编译 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
Run Code Online (Sandbox Code Playgroud)
然后我使用以下命令安装:
brew install macvim --override-system-vim --custom-icons --with-cscope --with-lua
Run Code Online (Sandbox Code Playgroud)
但是,它似乎仍然以某种方式使用系统中的 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
Run Code Online (Sandbox Code Playgroud)
我/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
Run Code Online (Sandbox Code Playgroud)
小智 22
这里不是一个好的答案,但我想留下一张便条,确认我在 ~fresh Mountain Lion 安装中遇到了这个完全相同的问题。
下面的链接中有一些有趣的讨论,这表明 MacVim 和 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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5295 次 |
| 最近记录: |