python - 来自源代码的 Scipy 安装问题?

标签 python linux numpy scipy scikit-learn

我正在尝试从源代码安装 scipy numpy,以便从源代码安装 scikit learn。我设法为 numpy 和 scikit 做到了,但是对于 scipy 我得到了一个错误,

ImportError: No module named numpy.distutils.core

发生这种情况是因为 numpy 没有安装在 python 的站点包目录中,而是安装在自定义目录中。有什么解决方法吗?

最佳答案

安装到自定义“主目录”的要点是您希望将那部分作为您的 sys.path。虽然您可以通过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 - 来自源代码的 Scipy 安装问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19943316/

相关文章:

java - 将 Curses 用于具有许多功能的详细应用程序

linux - 在 Linux 服务器上安装 xcode 命令行工具(通过 pkg 文件)

ruby-on-rails - 如何使 Ruby 与 bash 兼容

ruby - 顶级程序从 ruby​​ 返回的值少于 linux 上的 bash

python - NumPy 的 : The truth value of an array with more than one element is ambiguous

python - 如何删除数组中包含值超过 10 的行

python - Python、Pandas 和 Excel 的列问题;;

python - 将字符串添加到字典中的所有键(Python)

python - 如何从这些数字中获取日期

python - 预期是二维数组,却得到了一维数组, reshape 数据