无法使用 pip 1.5.6 安装 scipy、matplotlob 和 scikit-learn

Posted

技术标签:

【中文标题】无法使用 pip 1.5.6 安装 scipy、matplotlob 和 scikit-learn【英文标题】:Not able to install scipy, matplotlob and scikit-learn using pip 1.5.6 【发布时间】:2017-03-08 21:41:23 【问题描述】:

尝试安装

pip install numpy
pip install scipy
pip install matplotlib
pip install scikit-learn

使用 scipy、matplotlib 和 scikit-learn 失败了。 (来自https://pypi.python.org/simple/scipy/)因为它与这个 Python 不兼容 跳过

我的python版本是3.4,pip版本是1.5.6 请帮我安装上面的包

【问题讨论】:

【参考方案1】:

使用 pip 1.5.6 它将尝试从需要大量系统依赖项的源代码编译那些项目(尤其是对于 scipy,您需要 gfortran 和优化的 BLAS/LAPACK 实现)。

我假设您在 Linux 下使用系统提供的 pip 版本。我建议在 virtualenv 中使用最新版本的 pip(8.1 或更高版本)(以避免替换系统安装的 pip 版本的文件)。然后你应该可以安装许多不需要编译步骤的linux***。

您也可以安装 miniconda 并使用 conda 命令行而不是 pip 安装这些软件包。

【讨论】:

谢谢奥格里塞尔。好吧,我使用的是 windows 8 和 python 3.4,我已经在 python 的 nltk 中开始了我的大部分工作。当我想要这个 scikit 时,我发现所有这些错误都要求 LAPACK 等。(它说在 site-package/lib/ 中找不到 Lapack 的文件夹或文件)。请帮助我如何在 Windows 8 中逐步安装,以便我可以使用 scikit-learn 在 Windows 上,使用 Anaconda 发行版可能更容易。它包含 scikit-learn。 我已经安装了python 3.4,如果我现在从anaconda发行版下载python,不会冲突吗? 不,它会在自己的文件夹中安装自己的python,并且独立于系统上的任何其他东西。 如果出于某种原因您真的想使用自己的 Python 版本而不是使用 anaconda,您可以从 lfd.uci.edu/~gohlke/pythonlibs 下载 windows 轮并使用 pip 安装它们(从下载的文件中)。 【参考方案2】:

忘记糟糕的pip,它存在无法修复的缺陷(静态链接等)

使用 Anaconda Suite 下载 IPython....https://www.continuum.io/downloads

它带来了科学计算所需的大部分模块(因为如果您必须将东西下载到站点包并运行 python setup.py install 3781 次,这是一项糟糕的任务..)

我用 matplotlib、scipy、numpy 等编写了几个程序。

此外,如果您对上述任务懒惰(而且您是..),它还支持模块包管理器(类似于 Ubuntu 上的 Synaptic..)。

向眼镜蛇博士问好

【讨论】:

以上是关于无法使用 pip 1.5.6 安装 scipy、matplotlob 和 scikit-learn的主要内容,如果未能解决你的问题,请参考以下文章

错误:无法为使用 PEP 517 且无法直接安装的 scipy 构建***

解决scipy安装(pip install scipy)失败,以及其他问题

使用pip命令和本地whl安装Python扩展库的方法(以scipy-1.5.4为例,附scipy-1.5.4高速下载链接)

在 centos 上安装 scipy 模块

使用 pip 安装 SciPy 和 NumPy

通过 PIP 使用 MKL 安装 Scipy