我使用的是MacOS 10.11,除了本机Python安装之外,我还安装了Python和Pip通过MacPorts。 python
和pip
与各自的MacPorts版本相关联。
但是,通过
安装包时sudo pip install <my-package>
该软件包的特定.so
文件与本机Python可执行文件链接。更准确地说,otool -L
文件上.so
的输出是
/System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.5)
而Mac的MacPorts版本位于
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/
如何强制Pip使用正确的Python版本链接?
答案 0 :(得分:1)
简短版本是:你不能。
这不是pip的问题。 nupic
包依赖于nupic.bindings
包,其中包含您注意到的_math.so
,并且它目前通过PyPI以二进制方式分发:
https://pypi.python.org/pypi/nupic.bindings
您可以编译自己的nupic.bindings
包,但构建过程看起来相当复杂,这可能是他们分发二进制文件的原因: