python-mpipshowscikit-learn#查看scikit-learn安装的位置及安装的版本python-mpipfreeze#查看所有在虚拟环境中已下载的包python-c"importsklearn;sklearn.show_versions()"操作系统:Windows
包管理器:conda
condainstallscikit-learn您可以使用以下语句去检查
condalistscikit-learn#查看scikit-learn安装的位置及安装的版本condalist#查看所有在虚拟环境中已下载的包python-c"importsklearn;sklearn.show_versions()"操作系统:macOS
python-mpipshowscikit-learn#查看scikit-learn安装的位置及安装的版本python-mpipfreeze#查看所有在虚拟环境中已下载的包python-c"importsklearn;sklearn.show_versions()"操作系统:macOS
condalistscikit-learn#查看scikit-learn安装的位置及安装的版本condalist#查看所有在虚拟环境中已下载的包python-c"importsklearn;sklearn.show_versions()"操作系统:Linux
使用Linux发行版的软件包管理器安装python3和python3-pip
pip3install-Uscikit-learn您可以使用以下语句去检查
python3-mpipshowscikit-learn#查看scikit-learn安装的位置及安装的版本python3-mpipfreeze#查看所有在虚拟环境中已下载的包python3-c"importsklearn;sklearn.show_versions()"操作系统:Linux
使用独立的环境去安装scikit-learn的特定版本及其依赖项时,可以完全与任何先前安装的Python软件包区分开。特别是在Linux下,不建议安装pip软件包依赖于软件包管理器(apt,dnf,pacman…)管理的软件包上。
请注意,无论何时启动新的终端会话,您都应该始终记住在运行任何Python命令之前要先激活您选择的环境。
如果尚未安装NumPy或SciPy,也可以使用conda或pip安装它们。使用pip时,请确保使用二进制wheels,并且不会从源代码重新编译NumPy和SciPy,这在使用操作系统和硬件的特定配置(例如RaspberryPi上的Linux)时可能会发生。
如果必须使用pip安装scikit-learn及其依赖项,则可以将其安装为scikit-learn[alldeps]。
Scikit-learn的绘图功能(例如,函数以“plot_”开头和类以“Display”结尾)需要Matplotlib(>=2.1.1)。为了运行这些示例,需要Matplotlib>=2.1.1。其他有些示例需要scikit-image>=0.13,有些示例需要Pandas>=0.18.0,有些示例需要seaborn>=0.9.0。
警告:
Scikit-learn0.20是最后一个支持Python2.7和Python3.4的版本。Scikit-learn0.21支持Python3.5-3.7。Scikit-learn0.22支持Python3.5-3.8。Scikit-learn现在需要Python3.6或更高版本。注意:
要在PyPy上安装,需要PyPy3-v5.10+,Numpy1.14.0+和scipy1.1.0+。scikit-learn的第三方发行版一些第三方发行版提供了scikit-learn的版本及其软件包管理系统。
这些功能使用户的安装和升级变得更加容易,因为集成功能拥有自动安装scikit-learn所需的依赖项(numpy,scipy)的能力。
以下是OS和python发行版提供的scikit-learn版本的不完整列表。
sudopacman-Spython-scikit-learnDebian/UbuntuDebian/Ubuntu软件包分为三个不同的软件包,分别称为python3-sklearn(python模块),python3-sklearn-lib(低配版),python3-sklearn-doc(文档)。DebianBuster(最新的Debian发行版)中仅提供Python3版本。可以使用命令apt-get安装软件包:
sudoapt-getinstallpython3-sklearnpython3-sklearn-libpython3-sklearn-docFedoraFedora软件包在python3版本中被称为python3-scikit-learn,这是Fedora30中唯一可用的版本。可以使用dnf命令安装:
MacPorts软件包的名称为py
Anaconda免费提供scikit-learn。
英特尔拥有专用的conda渠道,该渠道可提供scikit-learn:
condainstall-cintelscikit-learn此版本的scikit-learn包含一些常见估量的替代求解器。这些求解器来自DAALC++库,并针对多核IntelCPU进行了优化。
如果将Python安装在电脑内部位置(例如AppData用户主目录下的文件夹结构)中,若达到Windows的默认路径大小限制时,pip可能无法安装软件包,例如:
C:\Users\username>C:\Users\username\AppData\Local\Microsoft\WindowsApps\python.exe-mpipinstallscikit-learnCollectingscikit-learn...Installingcollectedpackages:scikit-learnERROR:CouldnotinstallpackagesduetoanEnvironmentError:[Errno2]Nosuchfileordirectory:'C:\\Users\\username\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python37\\site-packages\\sklearn\\datasets\\tests\\data\\openml\\292\\api-v1-json-data-list-data_name-australian-limit-2-data_version-1-status-deactivated.json.gz'在这种情况下,可以使用以下regedit工具在Windows注册表中取消该限制: