我正在尝试从源代码安装scikit numpy以安装scikit learn。我设法为 numpy 和 scikit 做了这件事,但对于 scipy,我得到了一个错误,
ImportError: 没有名为numpy.distutils.core 的模块
发生这种情况是因为 numpy 不是安装在 python 的站点包目录中,而是安装在自定义目录中。有什么解决方法吗?
安装到自定义"主页"的重点是您想使该部分成为sys.path
的一部分。虽然您可以通过cd
该目录并启动 Python 来做到这一点(因为.
是默认sys.path
的一部分),但这很少是一个好主意。您可能想要做的是设置一个 PYTHONPATH
env 变量,或扩展每用户站点包,或类似的东西。
或者,更简单地说,首先安装到您的系统或用户站点包中。
或者,如果你不想出于任何原因污染你的全局Python,请使用virtualenv。
(当我们这样做时,使用 pip
构建东西比手动查找和下载压缩包、展开它们并运行 setup.py 更容易。但这是另一个问题。
假设您出于某种原因想以这种方式做事。您需要做的就是在构建scipy
时将 numpy 放到sys.path
上。例如:
$ PYTHONPATH="homepath" python setup.py install --home="homepath"
您可能希望先对此进行测试:
$ PYTHONPATH="homepath" python
>>> import numpy