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