知方号

知方号

安装 scikit

安装 scikit-learn#

有不同的方法可以安装 scikit-learn

安装最新的官方版本. 对于大多数用户来说,这是最好的方法。 它将提供一个稳定的版本,并且大多数平台都提供预构建的软件包。

安装由您的 操作系统或 Python 发行版 提供的 scikit-learn 版本。 对于那些拥有分发 scikit-learn 的操作系统或 Python 发行版的用户来说,这是一个快速的选择。 它可能无法提供最新的版本。

从源代码构建软件包. 这最适合想要最新功能并且不害怕运行全新代码的用户。 这也是希望为项目做出贡献的用户所需要的。

安装最新版本#

安装 Python 3 的 64 位版本,例如从 官方网站 安装。

现在创建一个 虚拟环境 (venv) 并安装 scikit-learn。 请注意,虚拟环境是可选的,但强烈建议使用,以避免与其他软件包发生潜在冲突。

python -m venv sklearn-envsklearn-envScriptsactivate # activatepip install -U scikit-learn

为了检查您的安装,您可以使用

python -m pip show scikit-learn # show scikit-learn version and locationpython -m pip freeze # show all installed packages in the environmentpython -c "import sklearn; sklearn.show_versions()"

使用 homebrew (brew install python) 或从 官方网站 手动安装软件包来安装 Python 3。

现在创建一个 虚拟环境 (venv) 并安装 scikit-learn。 请注意,虚拟环境是可选的,但强烈建议使用,以避免与其他软件包发生潜在冲突。

python -m venv sklearn-envsource sklearn-env/bin/activate # activatepip install -U scikit-learn

为了检查您的安装,您可以使用

python -m pip show scikit-learn # show scikit-learn version and locationpython -m pip freeze # show all installed packages in the environmentpython -c "import sklearn; sklearn.show_versions()"

Python 3 通常默认安装在大多数 Linux 发行版上。 要检查是否已安装,请尝试

python3 --versionpip3 --version

如果您尚未安装 Python 3,请从您的发行版的软件包管理器中安装 python3 和 python3-pip。

现在创建一个 虚拟环境 (venv) 并安装 scikit-learn。 请注意,虚拟环境是可选的,但强烈建议使用,以避免与其他软件包发生潜在冲突。

python3 -m venv sklearn-envsource sklearn-env/bin/activate # activatepip3 install -U scikit-learn

为了检查您的安装,您可以使用

python3 -m pip show scikit-learn # show scikit-learn version and locationpython3 -m pip freeze # show all installed packages in the environmentpython3 -c "import sklearn; sklearn.show_versions()"

使用 Anaconda 或 miniconda 安装程序 或 miniforge 安装程序(所有这些都不需要管理员权限)安装 conda。 然后运行

conda create -n sklearn-env -c conda-forge scikit-learnconda activate sklearn-env

为了检查您的安装,您可以使用

conda list scikit-learn # show scikit-learn version and locationconda list # show all installed packages in the environmentpython -c "import sklearn; sklearn.show_versions()"

使用隔离的环境(如 pip venv 或 conda)可以独立于任何先前安装的 Python 软件包,使用 pip 或 conda 安装特定版本的 scikit-learn 及其依赖项。 特别是在 Linux 下,不建议将 pip 软件包与发行版软件包管理器(apt、dnf、pacman…)管理的软件包一起安装。

请注意,每次启动新的终端会话时,您都应该始终记住在运行任何 Python 命令之前激活您选择的环境。

如果您尚未安装 NumPy 或 SciPy,您也可以使用 conda 或 pip 安装它们。 使用 pip 时,请确保使用二进制轮子,并且 NumPy 和 SciPy 不从源代码重新编译,这可能会在使用特定操作系统和硬件配置(例如 Raspberry Pi 上的 Linux)时发生。

Scikit-learn 的绘图功能(即以 plot_ 开头的函数和以 Display 结尾的类)需要 Matplotlib。 示例需要 Matplotlib,并且一些示例需要 scikit-image、pandas 或 seaborn。 下面列出了 scikit-learn 依赖项的最低版本及其用途。

依赖项

最低版本

用途

numpy

1.19.5

构建、安装

scipy

1.6.0

构建、安装

joblib

1.2.0

安装

threadpoolctl

3.1.0

安装

cython

3.0.10

构建

meson-python

0.16.0

构建

matplotlib

3.3.4

基准测试、文档、示例、测试

scikit-image

0.17.2

文档、示例、测试

pandas

1.1.5

基准测试、文档、示例、测试

seaborn

0.9.0

文档、示例

memory_profiler

0.57.0

基准测试、文档

pytest

7.1.2

测试

pytest-cov

2.9.0

测试

ruff

0.2.1

测试

black

24.3.0

测试

mypy

1.9

测试

pyamg

4.0.0

测试

polars

0.20.23

文档、测试

pyarrow

12.0.0

测试

sphinx

7.3.7

文档

sphinx-copybutton

0.5.2

文档

sphinx-gallery

0.16.0

文档

numpydoc

1.2.0

文档、测试

Pillow

7.1.2

文档

pooch

1.6.0

文档、示例、测试

sphinx-prompt

1.4.0

文档

sphinxext-opengraph

0.9.1

文档

plotly

5.14.0

文档、示例

sphinxcontrib-sass

0.3.4

文档

sphinx-remove-toctrees

1.0.0.post1

文档

sphinx-design

0.5.0

文档

pydata-sphinx-theme

0.15.3

文档

conda-lock

2.5.6

维护

警告

Scikit-learn 0.20 是最后一个支持 Python 2.7 和 Python 3.4 的版本。 Scikit-learn 0.21 支持 Python 3.5-3.7。 Scikit-learn 0.22 支持 Python 3.5-3.8。 Scikit-learn 0.23-0.24 需要 Python 3.6 或更高版本。 Scikit-learn 1.0 支持 Python 3.7-3.10。 Scikit-learn 1.1、1.2 和 1.3 支持 Python 3.8-3.12 Scikit-learn 1.4 需要 Python 3.9 或更高版本。

scikit-learn 的第三方发行版#

一些第三方发行版提供与它们的软件包管理系统集成的 scikit-learn 版本。

这些可以为用户简化安装和升级,因为集成包括自动安装 scikit-learn 所需的依赖项(numpy、scipy)的能力。

以下是提供其自身版本的 scikit-learn 的操作系统和 python 发行版的非完整列表。

Alpine Linux#

Alpine Linux 的软件包通过 官方存储库 提供,作为 Python 的 py3-scikit-learn。 它可以通过键入以下命令来安装

sudo apk add py3-scikit-learnArch Linux#

Arch Linux 的软件包通过 官方存储库 提供,作为 Python 的 python-scikit-learn。 它可以通过键入以下命令来安装

sudo pacman -S python-scikit-learnDebian/Ubuntu#

Debian/Ubuntu 软件包分为三个不同的软件包,称为 python3-sklearn(python 模块)、python3-sklearn-lib(低级实现和绑定)、python3-sklearn-doc(文档)。 请注意,scikit-learn 需要 Python 3,因此需要使用 python3- 后缀的软件包名称。 软件包可以使用 apt-get 安装

sudo apt-get install python3-sklearn python3-sklearn-lib python3-sklearn-docFedora#

Fedora 软件包称为 Python 3 版本的 python3-scikit-learn,这是 Fedora 中唯一可用的版本。 它可以使用 dnf 安装

sudo dnf install python3-scikit-learnNetBSD#

scikit-learn 可通过 pkgsrc-wip 获得:https://pkgsrc.se/math/py-scikit-learn

Mac OSX 的 MacPorts#

MacPorts 软件包名为 py-scikits-learn,其中 XY 表示 Python 版本。 它可以通过键入以下命令来安装

sudo port install py39-scikit-learn适用于所有支持平台的 Anaconda 和 Enthought Deployment Manager#

Anaconda 和 Enthought Deployment Manager 都与 scikit-learn 一起提供,此外还提供大量适用于 Windows、Mac OSX 和 Linux 的科学 Python 库。

Anaconda 在其免费发行版中提供 scikit-learn。

Intel Extension for Scikit-learn#

Intel 维护一个优化的 x86_64 软件包,可在 PyPI(通过 pip)和 main、conda-forge 和 intel conda 通道中获得

conda install scikit-learn-intelex

此软件包具有许多估计器的 Intel 优化版本。 当不存在替代实现时,将使用 scikit-learn 实现作为后备。 这些优化的求解器来自 oneDAL C++ 库,并针对 x86_64 架构进行了优化,并针对多核 Intel CPU 进行了优化。

请注意,这些求解器默认情况下未启用,请参阅 scikit-learn-intelex 文档以了解有关使用场景的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。