我正在使用 python 2.7 版本的 Ubuntu 16.04 上工作。
这样安装的 Scikit 镜像包是 0.10,
我想将其升级到 0.13。
我该怎么做?
答案1
您有两个主要选择:
- 使用 conda/蟒蛇
如果您需要使用多个 python 包,使用 conda/anaconda 可能是最简单的方法。
- 使用 pip 安装
pip 允许您安装特定的包,并且如果您愿意,还可以选择要安装哪个版本。
要检查已安装哪个版本,您应该运行:
pip search scikit-learn
就我而言,搜索返回了很多信息,其中一部分是:
scikit-learn (0.19.0) - A set of python modules for machine learning and data mining
INSTALLED: 0.17.1
LATEST: 0.19.0
您可以安装最新版本的scikit-learn使用以下命令:
pip install -U scikit-learn
为了安装特定版本的包,您可以使用:
pip install -Iv scikit-learn==0.13
安装最新版本
Scikit-learn 需要:
Python (>= 2.7 or >= 3.3), NumPy (>= 1.8.2), SciPy (>= 0.13.3).
如果你已经安装了 numpy 和 scipy,那么安装 scikit-learn 最简单的方法是使用 pip
pip install -U scikit-learn
或 conda:
conda install scikit-learn
如果您尚未安装 NumPy 或 SciPy,也可以使用 conda 或 pip 安装它们。使用 pip 时,请确保使用二进制轮,并且 NumPy 和 SciPy 未从源代码重新编译,这在使用特定配置的操作系统和硬件(例如 Raspberry Pi 上的 Linux)时可能会发生。从源代码构建 numpy 和 scipy 可能很复杂(尤其是在 Windows 上),并且需要仔细配置以确保它们链接到线性代数例程的优化实现。相反,请使用如下所述的第三方发行版。
如果您必须使用 pip 安装 scikit-learn 及其依赖项,则可以将其安装为 scikit-learn[alldeps]。最常见的用例是在 requirements.txt 文件中,该文件用作 PaaS 应用程序或 Docker 映像的自动构建过程的一部分。此选项不适用于从命令行手动安装。
答案2
我尝试了以下命令:
pip install --user --upgrade scikit-learn==0.15.1 (my required version)
但是如果你使用 Python 的任何虚拟环境(例如venv
或virtualenv
或 ) ,这可能会导致错误conda
。为了避免错误,请使用以下命令:
pip install --upgrade scikit-learn==0.13 (your required version)
我遇到了同样的问题,但使用后面的命令解决了。您不需要对 pip 使用 sudo 命令(只是为了提醒您,希望您在使用 sudo 和 pip 时也遇到了错误。)希望我的回答有所帮助。
安装不同/最新版本会升级此特定模块的版本。没有可用的不同升级/更新命令。如果有,请分享。谢谢。