【问题标题】:Installing SciPy without Anaconda on Windows: how to fix "no lapack/blas" error?在 Windows 上安装没有 Anaconda 的 SciPy:如何修复“no lapack/blas”错误?
【发布时间】:2015-12-24 06:49:06
【问题描述】:

是否可以在不安装 Anaconda 的情况下在 Windows 上安装 SciPy?我无法通过 pip 和它说要使用 Anaconda 的任何地方做到这一点。

更多细节:

  • 我想要 SciPy 包而不需要任何其他程序,例如 Python(x, y) 或 Canopy。
  • pip 的错误是:numpy.distutils.system_info.NotFoundError: no lapack/blas resources found。从研究中我发现我需要使用额外的软件包,但这对我来说听起来很奇怪。我无法安装 LAPACK 或 BLAS。

【问题讨论】:

  • 嗯,除了 Anaconda 之外,还有更多科学的 Python 发行版,比如 Canopy 和 Python (x,y)。它也可以独立完成。您尝试安装到哪个平台? pip 安装出了什么问题?没有这些细节就很难提供帮助。您应该编辑问题以添加它们。
  • 这个问题可能会有所帮助,虽然它有点老了:stackoverflow.com/questions/2213551/installing-scipy-with-pip

标签: scipy installation dependencies lapack blas


【解决方案1】:

在安装 lapackblas(系统库)后,您可以继续使用 pip 安装 numpy 或 scipy。这应该不是很难,但取决于您的操作系统。

对于 RedHat/CentOS/Fedora,可以这样做:

yum install lapack lapack-devel blas blas-devel

可以找到这些包,例如在CentOS base repository

然而scikit-learn website 表示如下:

我们不建议在 linux 上使用 pip 安装 scipy 或 numpy,因为这将涉及具有许多依赖项的冗长构建过程。 如果不仔细配置,自己构建 numpy 可能会导致安装比它应该慢得多。如果您使用的是 Linux,请考虑使用包管理器来安装 scikit-learn。这通常是最简单的方法,但可能不会提供最新版本。如果您还没有安装 numpy 和 scipy 并且无法通过您的操作系统安装它们,建议使用第三方发行版。

包管理器通常是 yum 或 apt-get 并且在 RedHat/CentOS/Fedora 上您可以跳过使用 pip 并以这种方式安装:

yum install scipy

上面提到的第三方发行版是诸如 anaconda 或 Python(x,y) 之类的东西。

【讨论】:

  • 但是 OP 说他们在 Windows 上。这在 Windows 上要痛苦得多。这正是为什么几乎所有带有数字库的 Windows 安装的 Python 都是发行版,而不是本地构建的。
【解决方案2】:

【讨论】:

  • 如何安装? whl 文件
  • scipy-0.16.0-cp27-none-win_amd64.whl 不是此平台支持的轮子。
  • 成功了!太感谢了。顺便说一句,我是否必须下载它并通过 pip 路径或者我可以以某种方式给它链接?
  • 等等,我无法导入 doccer,它写在:stackoverflow.com/questions/24596594/cant-import-scipys-io 我需要 64 位版本(我有 64 位 python),我该怎么办?
  • 如果你有 x64 python,那么你应该使用 scipy-0.16.0-cp27-none-win_amd64.whl。让我们尝试调查它为什么不起作用。你能从命令行运行python -c "import pip; print(pip.pep425tags.get_supported())" 吗? (或者只是来自 python 的 import pip; print(pip.pep425tags.get_supported())
猜你喜欢
  • 1970-01-01
  • 2015-03-27
  • 2021-12-25
  • 1970-01-01
  • 2018-05-21
  • 1970-01-01
  • 2016-01-26
  • 2016-03-08
相关资源
最近更新 更多