Python 无法下载并安装scikit learn
我对python还很陌生。我想使用KMean代码,我想安装Python 无法下载并安装scikit learn,python,installation,scikit-learn,Python,Installation,Scikit Learn,我对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(g
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
问题的原因是什么 pip安装-U
,简称pip安装--upgrade
,将
升级到pip repo中最新的稳定版本
pip install
将在pip repo中安装最新稳定版本的
区别在于升级和安装。你想要后者
scikit-learn
需要scipy
和numpy
,因此您应该发出以下命令:
pip install numpy
pip install scipy
pip install scikit-learn
如果您已经有任何依赖项,只需在pip install
和包名之间插入一个-U
如果您使用的是Python3.x,请将
pip
替换为pip3
我使用linux(ubuntu),尽管安装了numpy和scipy,但我遇到了很多调试错误。当我们使用[pip install scikits.learn]时,它使用的是0.8版本,在默认情况下,当您尝试重新安装scikits.learn时,系统会选择0.8版本。因此,使用[pip install-U scikits.learn]将升级scikits的版本,学习并在系统中成功安装。非常感谢亲爱的Erip,我已经有了numpy(为了检查它,我使用了import numpy作为np;它工作正常)。我也有一个孩子。但是当我使用:pip install scikit learn Command/usr/bin/python-c“import setuptools,tokenize;\uuu file,tokenize=”/tmp/pip\u build\u reihaneh/scikit learn/setup.py';exec(compile(getattr(tokenize,'open',open)(file.read().replace('\r\n','exec')))”安装--record/tmp/pip-qwSIR2-record/install-record.txt--外部管理的单一版本--编译失败,错误代码为/tmp/pip\u build\u reihaneh/scikit中的1-learn@user3511520你正在运行哪个版本的Ubuntu?14.04? 似乎您希望安装scikit learn,以便进行全局、系统范围的Python安装。您是否尝试过sudo-pip-install-scikit-learn
(或sudo-pip-install-U-scikit-learn
)?另一个选项是尝试直接从git repo安装:sudopip安装git+https://github.com/scikit-learn/scikit-learn.git
。(正如@erip所说,如果您使用的是Python 3,请将pip
替换为pip3
)@user3511520(可选),您也可以尝试安装。这是一个非常好的数据科学、科学计算等工具的包管理器。它还使您能够更轻松地在安装了软件包的Python2和Python3之间切换。@user3511520没问题。请注意,如果您只想为某个项目安装软件包,您应该使用。是的,@michaelrecachins是100%正确的-您不需要使用sudo
,因为您应该在virtualenv
中完成所有这一切。