我使用的是 MacOS 10.11,除了 native Python 安装之外,我还通过 MacPorts 安装了 Python 和 Pip。 python
和 pip
链接到各自的 MacPorts 版本。
但是,通过安装包时
sudo pip install <my-package>
该包的特定 .so
文件与 native 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
,目前它通过 PyPI 作为二进制文件进行分发 -仅:
https://pypi.python.org/pypi/nupic.bindings
您可以编译自己的 nupic.bindings
包,但构建过程看起来相当复杂,这可能就是他们仅分发二进制文件的原因:
https://github.com/numenta/nupic.core
祝你好运!
关于python - MacPorts pip install 将 .so 文件链接到 MacOS 10.11 上的错误 python 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37931236/