2014-05-24 5 views
2

오늘까지 저는 macports 버전 python27을 사용하고 있으며 macports를 통해 python 패키지를 설치했습니다. 오늘 나는 macports를 통해 사용할 수없는 몇 가지 패키지가 필요; 나는 핍에 대해 알게되었고 거기에서 그들을 발견했다. 그러나 pip를 통해이 패키지들을 설치 한 후에, 나는 pip와 macport 모두 어느 것이 다른 것에 의해 설치되었는지를 볼 수 없다는 것을 깨달았다. 일관성을 위해 모든 macports 패키지를 제거하고 macports를 통해 python27py27-pip을 설치 한 다음 pip를 통해 모든 Python 패키지를 설치하기로 결정했습니다. Macports는 pip 설치 패키지를 인식하지 않습니다

가 잘 작동하지만 MacPorts를 내 핍 설치된 파이썬 패키지에 대해 알고하지 않기 때문에 파이썬에 따라 다른 뭔가를 설치할 때, 내가 곤경에 실행 (예를 들어, 잉크 스케이프) : MacPorts를, 예를 들어 자체 버전을 설치하려고 py27-numpy (이미 pip에 의해 설치됨) "이미 존재하며 등록 된 포트에 속하지 않기 때문에 설치에 실패했습니다."

pip를 사용하고 다른 포트에 이미 필요한 Python 패키지가 이미 설치되어 있다는 것을 인식하도록 macports를 사용하는 일관된 방법이 있습니까?

답변

2

해결책은 다음과 같습니다. Macports를 사용하여 Python 패키지를 설치하지 마십시오.

Macports는 일반적인 패키지 관리자로 데이터베이스에 설치된 패키지를 등록합니다.

Pip은 Python 용 패키지 관리자이므로 Python 패키지를 설치하려면 적절한 패키지 관리 도구를 사용하십시오. Pip은 설치물에 대한 증거를 보관하는 자체 데이터베이스를 가지고 있습니다. 패키지가 있는지 여부를 파이썬의 경로를 통해 확인합니다.

조만간 Virtualenv를 사용하게 될 것이므로 패키지를 거기에 설치하려면 pip가 필요할 것이므로 모든 곳에서 사용하는 것이 좋습니다.

+0

답장을 보내 주셔서 감사합니다. 파이썬의 패키지를 설치하기 위해 맥 포트를 사용할 계획이 아니었지만 다른 것들 (예 : inkscape)을 설치하려면 파이썬이 필요합니다. pip가 numpy 같은 것을 이미 설치하고 그것을 사용하도록 알리는 방법이 있습니까? –

+0

MacPorts 버전을 사용하는 대신 자신의 numpy 버전을 설치해야하는 이유가 있습니까? 당신은 하나 또는 다른 것을 고수해야합니다 : (1) MacPorts 포트를 사용하여 필요한 모든 패키지를 설치하고, 포트가 없다면 pip를 통해 수동으로 설치하십시오 (포트를 생성하거나 업데이트하도록 요청하십시오).); 또는 (2)'pip'를 통해 모든 패키지를 수동으로 관리하십시오. 두 시나리오 중 하나에서'virtualenv'를 사용할 수 있습니다. –

+0

필자가 pip를 좀 더 포괄적으로 보였으므로 옵션 (2)을 사용하고 싶었습니다. 패키지에 대한 단일 관리자를 원했습니다. 하지만, 설치를 macports 다른 많은 프로그램은 파이썬에 따라 다릅니다, 그래서 항상 자신의 버전을 설치하려고합니다. –