作者:ifx0448363 | 2023-09-08 16:29
我对python很新.我想使用KMean代码,我想安装scikit-learn
或sklearn
.
我使用此代码尝试安装这些包:
pip install -U sklearn
pip install -U scikit-learn
但我得到了这个错误:
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_reihaneh/sklearn/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-89YQB7-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_reihaneh/sklearn
Storing debug log for failure in /home/reihaneh/.pip/pip.log
问题的原因是什么?
1> erip..:
pip install -U
,简称pip install --upgrade
,将升级
到pip repo中最新的稳定版本.
pip install
将
在pip repo中安装最新的稳定版本.
不同之处在于升级与安装.你想要后者.
scikit-learn
需要scipy
和numpy
,所以这里是您应该发出的命令:
pip install numpy
pip install scipy
pip install scikit-learn
如果您已经拥有任何依赖项,只需插入一个-U
between pip install
和package名称.
如果您使用的是Python 3.x,请替换pip
为pip3
.
@ user3511520你在运行什么版本的Ubuntu?14.04?您似乎想要为全局的系统范围的Python安装安装scikit-learn.你试过`sudo pip install scikit-learn`(或`sudo pip install -U scikit-learn`)?另一种选择是直接尝试从git repo安装:`sudo pip install git + https:// github.com/scikit-learn/scikit-learn.git`.(正如@erip所说,如果你使用Python 3,用`pip3`替换`pip`.)
非常感谢亲爱的Erip,我已经numpy(检查它,我使用import numpy作为np;它工作).我也有scipy.但是当我使用时仍然出错:pip install scikit-learn命令/ usr/bin/python -c"import setuptools,tokenize; __ file __ ='/ tmp/pip_build_reihaneh/scikit-learn/setup.py'; exec(compile(getattr) (tokenize,'open',open)(__ file __).read().replace('\ r \n','\n'),__ file __,'exec'))"install --record/tmp/pip-qwSIR2 -record/install-record.txt --single-version-external-managed --compile失败,错误代码为1/tmp/pip_build_reihaneh/scikit-learn
@ user3511520或者,您也可以尝试安装[Anaconda](https://www.continuum.io/downloads).对于数据科学,科学计算等工具来说,它是一个非常好的包管理器.它还使您能够使用已安装的软件包在Python2和Python3之间轻松切换.