【问题标题】:PIP install for scipy fails spectacularly on Ubuntu 14.04scipy 的 PIP 安装在 Ubuntu 14.04 上严重失败
【发布时间】:2016-08-17 02:46:11
【问题描述】:

我正在尝试在 Ubuntu 14.04.4 LTS 上安装 scipy 包,只是因为 gensim 需要它,使用 pip (在有人插话切换到其他十二个 python 包管理器中的任何一个之前:不)。我已经安装了所有的 prereq 包:

  • python 2.7
  • libblas3
  • liblapack3
  • 海合会
  • gfortran
  • python-dev
  • libc6
  • libatlas 基础
  • libatlas 开发
  • python-build-essential

当我运行 pip install gensim 时,我收到大约十分钟的编译器警告,然后是几个 virtual memory exhausted: Cannot allocate memory 错误。不断出现的编译器警告之一是:

/home/ubuntu/www/cool-project/venv/local/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
 #warning "Using deprecated NumPy API, disable it by " \
  ^

尽管已经安装了 numpy:

(venv)ubuntu@box:~/www/cool-project$ pip install numpy --upgrade
Requirement already up-to-date: numpy in ./venv/lib/python2.7/site-packages
Cleaning up...

最后,最后的错误信息:

error: Command "c++ -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -fPIC -D__STDC_FORMAT_MACROS=1 -Iscipy/sparse/sparsetools -I/home/ubuntu/www/cool-project/venv/local/lib/python2.7/site-packages/numpy/core/include -I/usr/include/python2.7 -c scipy/sparse/sparsetools/bsr.cxx -o build/temp.linux-x86_64-2.7/scipy/sparse/sparsetools/bsr.o" failed with exit status 1

任何想法为什么会发生这种情况?

【问题讨论】:

  • FWIW,我在 Ubuntu 16.04 的 virtualenv 中做了 pip install gensim 没有问题。
  • sudo apt-get install python-scipy 默认路径、编译器、编译器版本、输出样式?
  • Scipy 不仅仅是 Python 代码。它有太多的 Fortran 和 C 代码需要构建。因此需要特别注意。你试过scipy.org/install.html#ubuntu-debian 吗?当你正在使用它时,可能会切换到 Python 3 吗?

标签: python python-2.7 ubuntu numpy scipy


【解决方案1】:

事实证明,需要将 pip 本身升级到最新版本:pip install --upgrade pip。完成后,scipy 安装没有问题。

【讨论】:

    猜你喜欢
    • 2016-07-20
    • 2023-03-31
    • 2015-06-08
    • 1970-01-01
    • 2015-09-25
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-02-29
    相关资源
    最近更新 更多