Mountain Lion에서 Homebrew MacVim과 함께 Homebrew Python을 사용하려면 어떻게해야합니까?


14

원래이 질문을하고 답했습니다 : 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

실행 해봤 brew link python다음과 python --version신선한 터미널에?
Rash

@ user1099816 Python은 이미 / usr / local / bin에 연결되어 있으며 내 경로의 Python 버전은 2.7.3입니다.
Stephen Jennings

나는 이것을 재현 할 수 없다. 나는 당신이 환경에 관한 무언가를 놓치고 있다고 생각한다. 에 대한 심볼릭 링크 : /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/Current/lib/python2.7/config-이전 질문에서 언급 한 것은 그 반대입니까?
랜달 헌트

@ranman /usr/local/lib/python2.7/config는 다른 파일들 중에서 config.c를 포함하는 /usr/local/Cellar/.../lib/python2.7/config에 심볼릭 링크되어 있습니다.
Stephen Jennings

두 시스템에 동일한 수식 버전 과 정확히 동일한 MacVim 버전 을 설치하고 있습니까? 릴리스간에 문제가 발생했을 수 있으며 업그레이드와 관련이 없습니까?
Daniel Beck

답변:


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심볼릭 링크로 연결 하려고 시도 했으며 이제 심볼릭 링크를 복원 한 후에도 작동합니다. 나는 돌아가서 둘 다 필요한지 알아 내고, 도대체 무슨 일이 일어나고 있는지 파헤 치려고 노력할 것이지만, 당신은 분명히 내 감사를 받는다.
Stephen Jennings

1
예, Makefile을 다시 /System/Library/.../Current넣어도 Homebrew의 버전과 심볼릭 링크가되어 있으면 MacVim은 2.7.3으로 컴파일됩니다.
Stephen Jennings

대박! 너무 기뻤습니다. 행복한 바이 밍.
Mike Repass

이 문제가 내 문제를 해결했다고 말하고 싶었습니다.
Jeremy Cantrell

며칠 동안이 문제가 있었고 brew install macvim을 사용한 후에는 brew link 명령을 사용했습니다 -macvim을 덮어 쓰고 완벽하게 작동했습니다!
SamTebbs33

2

방금 수정 1 을 밀어서 MacVim이 양조 된 파이썬 (있는 경우)으로 빌드하고 전력선을 성공적으로로드했습니다 (양조 된 파이썬 후에를 통해 설치했습니다 pip install pip install git+git://github.com/Lokaltog/powerline). 를 설정하는 것을 잊지 마십시오 ~/.vimrc.

안에있는 이름을 바꾸지 마십시오 /System.

, 로컬 변경 사항을 되돌릴 당신을 복원하십시오 /System, brew update그리고 brew rm macvim마지막으로 brew install macvim.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.