来自源头的 Scipy 安装问题



我正在尝试从源代码安装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

相关内容

  • 没有找到相关文章

最新更新