【发布时间】: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