Scipy安装问题来源?

时间:2013-11-13 01:07:05

标签: python linux numpy scipy scikit-learn

我正在尝试从源代码安装scipy numpy来安装scikit从源代码学习。我设法为numpy和scikit做了但是因为scipy我得到了一个错误,

  

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

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

1 个答案:

答案 0 :(得分:3)

安装到自定义“主页”的关键是您想要成为sys.path的一部分。虽然可以通过cd进入该目录并启动Python(因为.是默认sys.path的一部分),但这很少是个好主意。你可能想要做的是设置一个PYTHONPATH env变量,或扩展你的每用户站点包,或类似的东西。

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

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

(虽然我们正在使用它,但使用pip构建内容比手动查找和下载tarball,扩展它们以及运行setup.py更容易。但这是另一个问题。)< / p>

假设您想出于某种原因以这种方式做事。您需要做的就是在构建sys.path时将{n}变为scipy。例如:

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

您可能需要先测试一下:

$ PYTHONPATH="homepath" python
>>> import numpy