2016-06-20 1 views
1

MacOS 10.11을 사용하고 있으며 파이썬 설치와 함께 Python과 Pip를 MacPorts에 설치했습니다. pythonpip은 각각의 MacPorts 버전과 연결되어 있습니다.MacPorts pip는 MacOS 10.11에서 잘못된 python 실행 파일로 .so 파일을 설치합니다.

sudo pip install <my-package> 

를 통해 패키지를 설치할 때

은 그러나, 해당 패키지의 특정 .so 파일은 기본 파이썬 실행 파일에 링크되어 있습니다. 파이썬의 MacPorts의 버전이

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/ 

어떻게 핍이에 연결하는 올바른 파이썬 버전을 사용하도록 강제 할 수 있습니다에있는 반면, 더 정확하게 그 .so 파일에 otool -L의 출력은

/System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.5) 

은?

+1

아마도 가상 환경을 설정하는 것이 가장 좋습니다. [이 답변] (http://stackoverflow.com/a/37128342/6084928)을 참조하십시오. –

+0

@LexScarisbrick : 링크를 제공해 주셔서 감사합니다! 그러나 가상 환경에서 패키지를 설치할 때 .so 파일은 여전히 ​​원시 시스템 Python과 연결됩니다. 가상 환경에서 pip를 호출하기 전에 구성을 수정해야합니까? – madison54

+0

흥미 롭습니다. 어떤 패키지를 가져올 수 있습니까? 패키지가 공개되어 있지 않다면 패키지의'setup.py'에 [shebang] (http://stackoverflow.com/q/1530702/6084928)이 있습니까? –

답변

1

짧은 버전은 다음과 같습니다.

핍은 문제가되지 않습니다. nupic 패키지는 유의 _math.so 포함 nupic.bindings 패키지에 의존, 이진 전용으로는 현재 PyPI 통해 배포 것 :

https://pypi.python.org/pypi/nupic.bindings

당신은 당신의 자신의 nupic.bindings 패키지를 컴파일 할 수 있지만, 빌드 프로세스는 매우 보인다

https://github.com/numenta/nupic.core

행운을 빕니다 : 그들은 바이너리 만 배포하는 이유는 아마 인 참여!