2014-12-05 1 views
1

OS X과 함께 배포 된 Python 인터프리터와 MacPorts를 통해 설치할 수있는 인터프리터 간의 상호 작용에 대해 알려줄 수 있습니까?OS X에서/usr/bin/python vs /opt/local/bin/python2.7

networkxmatplotlib을 설치하는 동안 /usr/bin/python/opt/local/bin/python2.7의 상호 작용에 어려움이 있습니다. (후자는 그 자체로 /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7에 대한 부드러운 포인터입니다)

한 번에 어떤 Python, pip 및 Python 라이브러리를 사용하고 있는지 어떻게 알 수 있습니까?

더 중요한 것은 matplotlib을 설치하는 것이 Lion에서 불가능하다는 것입니다. Requires numpy 1.6 or later to build. (Found 1.5.1)으로 실패합니다. sudo pip install --upgrade numpy을 실행하여 업그레이드하면 도움이되지 않습니다. 나중에 matplotlib (sudo /usr/local/bin/pip install matplotlib)을 설치하려고해도 동일한 (Requires numpy 1.6...) 메시지가 나타나지 않습니다. 어떻게 matplotlib을 설치할 수 있습니까?

답변

5

포인트는 항상 OS X 파이썬을 얻을 것이다, #!/usr/bin/env python 파이썬

  • 스크립트 foobar.py 시작하는 경우에 대해 염두에 두어야합니다. MacPorts가 /opt/local/bin을 경로 앞에서 /usr/bin 앞에 놓더라도 그 경우입니다. 그 이유는 MacPorts가 python2.7이라는 이름을 사용하기 때문입니다. env을 사용하고 MacPorts Python을 사용하려면 #!/usr/bin/env python2.7을 작성해야합니다.
  • 스크립트 foobar.py#!/usr/bin/python 또는 #!/opt/local/bin/python2.7으로 명시 적으로 시작되면 해당 Python 인터프리터가 사용됩니다. /usr/bin/python에 대한 pip를 설치하려면

    • 에 PIP에 대해 명심해야 할 무엇

    , 당신은 sudo /usr/bin/easy_install pip를 실행해야합니다. 그런 다음 (/usr/bin/pipeasy_install에 의해 설치되지 않습니다, 오히려 /usr/local/bin/pip에있는)

  • pip/opt/local/bin/python2.7를 들어, sudo port install py27-pip를 실행해야 설치하려면 pip 호출합니다. 그런 다음 pip-2.7으로 전화하십시오. 당신은 /opt/local/bin에 pip를 얻을 것이다. pip2.7을 입력하면 /usr/local/bin/pip2.7 (OS X 핍)이 표시되므로을 조심하십시오. 당신이 sudo /usr/local/bin/pip install networkx를 실행하는 것 OS X 파이썬 networkx를 설치하려면 networkx

    • matplotlib 설치

    . OS X Lion에 matplotlib을 설치하는 방법을 모르겠습니다. OS X은 내부적으로 사용하기 때문에 numpy 1.5.1에 붙여야 할 수도 있습니다.

  • MacPorts-Python에 networkxmatplotlib을 설치하려면 sudo pip-2.7 install networkxsudo pip-2.7 install matplotlib으로 전화하십시오. matplotlib은 많은 경고와 함께 설치되지만 통과합니다.
+0

이 답변을 주셔서 감사합니다. 방금 두통 때문에 나를 구해 줬어! – GuiSim

0

또한 "연속 아나콘다"배포판을 사용하는 것이 좋습니다. 그렇게 할 때의 한 가지 이점은 표준 OS X 파이썬 환경을 수정할 필요가 없다는 것입니다.

+0

MacPorts는 또한 표준 OS X 환경을 수정하지 않는다는 철학에 기반을두고 있습니다. (MacPorts와 homebrew 및 fink는 OS X에서 이미 사용 가능한 것들의 대부분을 복제하기 때문에 비판을 받는다.) 나는 Anaconda가 모 놀리식이라는 것을 알고있다. 하나는 큰 (275MB) 설치 프로그램을 다운로드합니다. 아나콘다의 주된 이점은이 문제를 계속 해결할 필요없이 본질적으로 모든 것이 필요하다는 것입니다. – Calaf