我正在使用MacOS 10.11,除了本机Python安装外,我还通过MacPorts安装了Python和PIP。python
和pip
与各自的Macports版本链接。
但是,通过
安装软件包时sudo pip install <my-package>
该软件包的特定.so
文件与本机Python可执行文件链接。更准确地说是.so
文件上的otool -L
的输出是
/System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.5)
python的Macports版本位于
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/
我如何强迫PIP使用正确的python版本链接?
简短版本是:你不能。
这不是PIP的问题。nupic
软件包依赖于nupic.bindings
软件包,其中包含您注意的_math.so
,并且当前通过PIPPI分配为仅二进制:
https://pypi.python.org/pypi/nupic.bindings
您可以编译自己的nupic.bindings
软件包,但是构建过程看起来相当涉及,这可能就是为什么它们分发仅二进制的原因:
https://github.com/numenta/nupic.core.core
祝你好运!