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