Python Scipy安装问题源代码?

Python Scipy安装问题源代码?,python,linux,numpy,scipy,scikit-learn,Python,Linux,Numpy,Scipy,Scikit Learn,我正在尝试从源代码安装scipy numpy,以便安装scikit从源代码学习。我设法为numpy和scikit做了这件事,但为scipy我犯了一个错误 ImportError:没有名为numpy.distutils.core的模块 之所以发生这种情况,是因为numpy不是安装在python的site packages目录中,而是安装在自定义目录中。任何解决方法?安装到自定义“主页”的要点是,您希望使该部分成为系统路径的一部分。虽然您可以通过cd进入该目录并启动Python来实现这一点(因为是默

我正在尝试从源代码安装scipy numpy,以便安装scikit从源代码学习。我设法为numpy和scikit做了这件事,但为scipy我犯了一个错误

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


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

安装到自定义“主页”的要点是,您希望使该部分成为系统路径的一部分。虽然您可以通过
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在正常运行时识别该自定义目录,您只需在
setup.py
@abarnert上运行它时执行相同的操作,我进入numpy的安装目录并导入它,在运行install时如何执行此操作command@abarnert我按照你的建议做了,但仍然不起作用。听起来你好像还没有安装numpy。您只有一个
build\u ext-i
类型build。您需要实际安装它。否则,你打算如何使用这些?你不能同时在numpy目录、scipy目录和scikit目录中,并且你不能在没有其他目录的情况下使用其中一个。你对numpy做了什么(如果不明显,为什么)?谢谢你的回答。我所做的是执行python setup.py install--user,它允许我导入numpy和scipy,而不需要任何issues@gizgok:好的,很高兴它有帮助。使用用户站点目录比像以前那样管理自定义目录要简单得多。