【问题标题】:Python sklearn installationPython sklearn 安装
【发布时间】:2015-07-13 01:35:58
【问题描述】:

我是 Python 新手,正在尝试安装 Python 的库 scikit-learn,但出现以下错误:

building data_files sources
build_src: building npy-pkg config files
running build_py
running build_clib
No module named msvccompiler in numpy.distutils; trying from distutils
customize MSVCCompiler
Missing compiler_cxx fix for MSVCCompiler
customize MSVCCompiler using build_clib
building 'libsvm-skl' library
compiling C sources
error: Unable to find vcvarsall.bat

我使用python 2.7,我从http://scikit-learn.org/dev/install.html下载了scikit-learn

【问题讨论】:

标签: python-2.7 scikit-learn


【解决方案1】:

出现此错误是因为安装程序正在尝试编译某些 C/C++ 源代码,但在路径中找不到您的编译器。

在 Windows 上,我通常发现安装各种 Python 包的已编译二进制版本要容易得多。你可以在这里找到这样的预编译包:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

scikit-learn 包在这里:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scikit-learn

下载后,只需在文件上调用pip。如果您还没有安装numpyscipy,请确保从那里安装它们。

【讨论】:

  • 我也推荐使用 anaconda。
  • @AndreasMueller:Anaconda 让您为链接到更快的英特尔 MKL 线性代数例程而付费,而如果您自己安装二进制包,则可以免费获得它们。所以我个人不是粉丝。
  • Anaconda 与 mkl 一起免费用于学术用途。作为非学术用户,您如何免费获得 MKL?
  • @AndreasMueller: This package 包括它。
  • @AndreasMueller:我认为许可证只需要与 MKL 进行实际链接,而不是重新分发最终结果。 See here.
【解决方案2】:

您可以在 ubuntu 上安装 sklearn 以及其他基本库、numpy 和 scipy,如下所示,

apt-get update; \
apt-get install -y \
  python python-pip \
  python-numpy \
  python-scipy \
  build-essential \
  python-dev \
  python-setuptools \
  libatlas-dev \
  libatlas3gf-base

update-alternatives --set libblas.so.3 \
  /usr/lib/atlas-base/atlas/libblas.so.3; \
update-alternatives --set liblapack.so.3 \
  /usr/lib/atlas-base/atlas/liblapack.so.3

pip install -U scikit-learn

相反,您也可以使用 Docker 映像,方法是使用其 Dockerfile

您还可以尝试使用datmo 来设置环境并跟踪机器学习项目,以便使用 datmo CLI 工具使其可重现。

【讨论】:

    猜你喜欢
    • 2014-10-03
    • 2020-06-30
    • 2017-11-23
    • 2021-05-09
    • 1970-01-01
    • 2020-12-11
    • 2014-05-08
    • 2017-06-06
    • 1970-01-01
    相关资源
    最近更新 更多