Mac OSX下pip安装scikit-learn报错:未找到匹配的发行版
嘿,我之前在Mac上折腾Python包的时候也碰到过一模一样的问题,给你几个实用的排查和解决方向:
先确认pip对应的Python版本
Mac系统自带的Python版本通常比较老(甚至是Python 2.x),而scikit-learn早就停止支持Python 2了。先运行这条命令看看你的pip绑定的是哪个Python版本:pip --version如果显示的是Python 2.x,直接换成
pip3来执行安装命令就行:pip3 install scikit-learn -U检查PyPI源的访问情况
有时候网络波动或者默认PyPI源访问不稳定,会导致无法拉取到scikit-learn的版本列表。可以试试切换到国内镜像源来安装,比如:pip3 install scikit-learn -U -i https://pypi.tuna.tsinghua.edu.cn/simple验证系统与Python版本的兼容性
scikit-learn对Python版本和OSX系统版本有要求,比如过于老旧的OSX(比如El Capitan及更早)可能无法兼容新版本的scikit-learn。先查看你的Python版本:python3 --version目前scikit-learn支持Python 3.8到3.12版本,如果你的版本低于3.8,建议先升级Python版本(可以用Homebrew或者pyenv来管理多版本Python)。
备选:用Homebrew直接安装
如果pip的方式一直卡壳,Mac用户可以试试用Homebrew安装,它会自动处理所有依赖问题:brew install scikit-learn安装完成后记得确认Homebrew的Python路径在环境变量优先级里,避免导入包时出错。
额外提一句:如果你用的是Anaconda或Miniconda环境,也可以用conda来安装,依赖管理会更省心:
conda install scikit-learn -c conda-forge
内容的提问来源于stack exchange,提问作者Adunlop

