2012-10-21 3 views
4

Homebrew를 사용하여 Python을 설치했습니다. 나는 명령을 brew install python (전제 조건 인 XQuartz를 설치 한 후에) 사용했다.Homebrew를 통해 Python을 설치 한 내용을 모르겠습니다.

이 페이지 - https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python이 - 다음 나에게 말한다 :

문제

표준 브루 설치 가정하면, 접두사는 /usr/local 될 것이며, 셀라 /usr/local/Cellar 될 것입니다.

Homebrew는 파이썬을 표준 ./configure --prefix=#{prefix}을 사용하여 셀라에 설치합니다.

이 설정 :

  • /usr/local/Cellar/python/2.7.3/lib/python2.7/site-packages로 "사이트 패키지"폴더에 있습니다.
  • "install-scripts"폴더는 /usr/local/Cellar/python/2.7.3/bin입니다.

site-packages가 Python의 Cellar에 있으면 사용자 설치 패키지 이 Python 업데이트 사이에 지워집니다. 설치 스크립트와 마찬가지로 과 함께 사용자가 직접 파이썬의 지하실 저장소 폴더를 경로에 추가해야하는 추가 문제가 있습니다.

솔루션

브루 다음 문제를 해결하기 위해 설치에 대한 두 가지 작업을 수행합니다.

  • 첫째, 셀라 사이트 패키지 폴더를 제거하고, 접두사 /usr/local/lib/python2.7/site-packages에 대한 심볼릭 링크가 생성됩니다. 이 은 홈 브루가 사용자 설치 가능 라이브러리에 lib를 사용하는 일부 언어에 대해 특별한 처리를하므로 사이트 패키지가 파이썬 업데이트 사이에 유지되도록합니다.

  • 둘째, distutils.cfg 파일은 설치 스크립트 폴더를 /usr/local/share/python으로 설정하도록 작성되었습니다. 사용자는 /usr/local/share/pythonPATH에 추가하여 설치된 스크립트를 선택할 수 있습니다. 이해가 안 무엇

읽기 라인이다 "지하실 사이트 패키지 폴더를 제거하고, 생성 된 접두사 /usr/local/lib/python2.7/site-packages에 심볼릭 링크를." 내가 "접두어"(내가 이해하는 '/ usr/local')를 볼 때, 나는 심볼릭 링크를 보지 못했다. 참조되는이 심볼릭 링크는 어디에 있습니까? "/Library/Python/2.7/site-packages의 VIRTUALENV - 클론 (virtualenvwrapper에서) 요구 사항이 이미 만족 :"나는 혼동하고있는 이유

하나는 내가 pip install virtualenvwrapper을 실행할 때 나는 나에게 말한다 출력을 얻을 것입니다 . 이 /Library/Python/2.7/site-packages 디렉토리가 어디에서 왔으며 왜 언급되었는지 이해할 수 없습니다.

그런데, pip install virtualenvwrapper는 문제없이 끝내는 것처럼 보이고 sudo가 필요하지 않습니다. 홈 부트를 사용하는 설치의 장점 중 하나라고 생각됩니다. pip install virtualenvwrapper의 전체 출력은 다음과 같습니다

 
Downloading/unpacking virtualenvwrapper 
    Running setup.py egg_info for package virtualenvwrapper 

Downloading/unpacking virtualenv (from virtualenvwrapper) 
    Downloading virtualenv-1.8.2.tar.gz (2.2MB): 2.2MB downloaded 
    Storing download in cache at ./Library/Caches/pip-downloads/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fv%2Fvirtualenv%2Fvirtualenv-1.8.2.tar.gz 
    Running setup.py egg_info for package virtualenv 

    warning: no previously-included files matching '*' found under directory 'docs/_templates' 
    warning: no previously-included files matching '*' found under directory 'docs/_build' 
Requirement already satisfied (use --upgrade to upgrade): virtualenv-clone in /Library/Python/2.7/site-packages (from virtualenvwrapper) 
Requirement already satisfied (use --upgrade to upgrade): stevedore in /Library/Python/2.7/site-packages (from virtualenvwrapper) 
Requirement already satisfied (use --upgrade to upgrade): distribute in /usr/local/lib/python2.7/site-packages/distribute-0.6.28-py2.7.egg (from stevedore->virtualenvwrapper) 
Installing collected packages: virtualenvwrapper, virtualenv 
    Running setup.py install for virtualenvwrapper 

    Skipping installation of /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper/__init__.py (namespace package) 
    Installing /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapper-3.6-py2.7-nspkg.pth 
    changing mode of /usr/local/share/python/virtualenvwrapper.sh to 755 
    changing mode of /usr/local/share/python/virtualenvwrapper_lazy.sh to 755 
    Running setup.py install for virtualenv 

    warning: no previously-included files matching '*' found under directory 'docs/_templates' 
    warning: no previously-included files matching '*' found under directory 'docs/_build' 
    Installing virtualenv script to /usr/local/share/python 
    Installing virtualenv-2.7 script to /usr/local/share/python 
Successfully installed virtualenvwrapper virtualenv 
Cleaning up... 

답변

0

From the updated documentation:

파이썬 2.7.x를 들어, /usr/local/lib/python2.7/site-packages에서 그것을 찾을 수 있습니다.

/Library/Python/2.7/site-packages

~/라이브러리/파이썬/2.7/lib 디렉토리/파이썬/사이트 패키지

을 :

파이썬 2.7도에서 모듈 검색

/Library/Python2 : 7/site-packages

홈 브루는 최근에 1.0을 기록했습니다. 질문을 한 후에 많은 변화가있었습니다.

관련 문제