我正在尝试从源代码安装scipy numpy来安装scikit从源代码学习。我设法为numpy和scikit做了但是因为scipy我得到了一个错误,
ImportError:没有名为numpy.distutils.core的模块
这种情况正在发生,因为numpy不是安装在python的site-packages目录中,而是安装在自定义目录中。任何解决方法吗?
答案 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