귀하의 질문은 이미 3 살이며 다른 답변에서 다루지 않은 세부 사항이 있습니다.
내가 아는 대부분의 사람들은 HomeBrew 또는 MacPorts를 사용 합니다. 기본 Mac OS X 환경과 개발 설정이 깔끔하게 정리되어 있기 때문에 MacPorts를 선호합니다. / opt 폴더를 옮기고 일반 사용자 Python 환경으로 패키지를 테스트하십시오.
MacPorts는 Mac 내에서만 휴대 할 수 있지만 easy_install 또는 pip를 사용하면 모든 플랫폼 (Win / Mac / Linux / Bsd ...)에서 환경을 설정하는 방법을 배울 수 있습니다. 또한 항상 최신 상태이며 더 많은 패키지로 제공됩니다.
개인적으로 MacPorts가 파이썬 모듈을 처리하여 모든 것을 최신 상태로 유지하도록했습니다. 다른 고급 패키지 관리자 (예 : apt-get)와 마찬가지로 이진 종속성이 많은 모듈을 많이 들어 올리는 것이 훨씬 좋습니다. easy_install 또는 pip를 사용하여 Qt 바인딩 (PySide)을 빌드 할 방법이 없습니다. Qt는 거대하고 컴파일하는 데 많은 시간이 걸립니다. 비 Python 프로그램에서 사용하는 라이브러리가 필요한 Python 패키지를 원하면 easy_install 또는 pip를 피하십시오
어느 시점에서 MacPorts에 일부 패키지가 누락되어 있음을 알 수 있습니다. 나는 MacPorts가 당신에게 CheeseShop 전체를 줄 것이라고 믿지 않습니다 . 예를 들어, 최근에는 Elixir 모듈이 필요 했지만 MacPorts는 py27 버전이없는 py25-elixir 및 py26-elixir 만 제공합니다. 이와 같은 경우에는
pip-2.7 설치 --user elixir
(항상 pip- (version)을 입력하십시오)
그러면 홈 디렉토리에 추가 Python 라이브러리가 작성됩니다. 예, 파이썬은 하나 이상의 라이브러리 위치에서 작동합니다. 하나는 MacPorts에 의해 제어되고 하나는 MacPorts에없는 모든 것에 대한 사용자 로컬 위치입니다.
이제 easy_install보다 pip를 선호합니다. setuptools 및 easy_install을 피해야하는 좋은 이유가 있습니다. 여기에 좋은 설명이 있으며 나는 그것들을 멀리하려고 노력합니다. pip의 매우 유용한 기능 중 하나는 MacPorts, easy_install 및 pip 자체와 함께 설치 한 모든 모듈 (버전과 함께) 목록을 제공하는 것입니다.
핍 -2.7 동결
easy_install을 사용하기 시작한 경우 걱정하지 마십시오. pip는 easy_install을 통해 이미 수행 된 모든 작업을 인식하고 함께 설치된 패키지를 업그레이드 할 수도 있습니다.
개발자 인 경우 다양한 설정 및 모듈 버전 조합을 제어하기 위해 virtualenv 를 주시하십시오 . 다른 답변은 이미 언급했지만 지금까지 언급하지 않은 것은 패키지가 다른 Python 버전으로 올바르게 설치 되는지 테스트하는 도구 인 Tox 모듈입니다.
일반적으로 버전 충돌이 없지만 깨끗한 환경을 설정하고 패키지 종속성을 명확하게 볼 수 있도록 virtualenv를 사용하고 싶습니다. 그렇게하면 설정에서 종속성을 잊지 않습니다.
MacPorts를 사용한다면 추가 python_select 패키지가있는 이전 데비안 스타일과 같은 동일한 패키지의 여러 버전이 더 이상 선택되지 않습니다 (여전히 호환성을 위해 존재합니다). 이제 사용할 Python 버전을 선택하는 select 명령이 있습니다 (Apple 설치 버전을 선택할 수도 있음).
$ port select python
Available versions for python:
none
python25-apple
python26-apple
python27 (active)
python27-apple
python32
$ port select python python32
그 위에 독을 추가하면 프로그램은 실제로 휴대 가능해야합니다.