5

我正在尝试从源代码安装 scipy numpy 以从源代码安装 scikit learn。我设法为 numpy 和 scikit 做到了,但对于 scipy 我得到一个错误,

ImportError:没有名为 numpy.distutils.core 的模块

发生这种情况是因为 numpy 没有安装在 python 的 site-packages 目录中,而是安装在自定义目录中。有什么解决方法吗?

4

1 回答 1

3

安装到自定义“家”的目的是您希望将其作为sys.path. 虽然您可以cd通过进入该目录并启动 Python来做到这一点(因为.它是 default 的一部分sys.path),但这并不是一个好主意。您可能想要做的是设置一个PYTHONPATH环境变量,或扩展您的每用户站点包,或类似的东西。

或者,更简单地说,首先安装到您的系统或用户站点包中。

或者,如果您不想因任何原因污染全局 Python,请使用 virtualenv。

(虽然我们这样做了,但构建东西pip比手动查找和下载 tarball、展开它们并运行 setup.py 更容易。但这是另一个问题。)

假设您出于某种原因想以这种方式做事。您需要做的就是sys.path在构建时让 numpy 进入scipy。例如:

$ PYTHONPATH="homepath" python setup.py install --home="homepath"

您可能需要先对此进行测试:

$ PYTHONPATH="homepath" python
>>> import numpy
于 2013-11-13T02:03:51.233 回答