2017-01-15 54 views
0

我需要安装scipy。然而,经过约的编译时间5-7minutes我得到在Ubuntu 14.04.3 LTS的follwing错误:pip3安装scipy时的编译错误

sudo pip3 install scipy 
... 
error: Command "x86_64-linux-gnu-g++ -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -D__STDC_FORMAT_MACROS=1 -Iscipy/sparse/sparsetools -I/usr/local/lib/python3.4/dist-packages/numpy/core/include -I/usr/include/python3.4m -c scipy/sparse/sparsetools/csc.cxx -o build/temp.linux-x86_64-3.4/scipy/sparse/sparsetools/csc.o" failed with exit status 4 

In file included from /usr/local/lib/python3.4/dist-packages/numpy/core/include/numpy/ndarraytypes.h:1777:0, 

       from /usr/local/lib/python3.4/dist-packages/numpy/core/include/numpy/ndarrayobject.h:18, 

       from scipy/sparse/sparsetools/sparsetools.h:5, 

       from scipy/sparse/sparsetools/csc.cxx:4: 

/usr/local/lib/python3.4/dist-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 " \ 

^

x86_64-linux-gnu-g++: internal compiler error: Killed (program cc1plus) 

Please submit a full bug report, 

with preprocessed source if appropriate. 

See <file:///usr/share/doc/gcc-4.8/README.Bugs> for instructions. 

---------------------------------------- 
Cleaning up... 
Command /usr/bin/python3 -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/scipy/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-e3q7ek8f-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/scipy 
Storing debug log for failure in /home/ubuntu/.pip/pip.log 

有谁有一个想法如何解决这一问题?

+0

你已经安装numpy了吗? – Maaaaa

+0

是的,numpy安装 – toom

+0

尝试pip3安装-U numpy然后重新运行pip3安装scipy – Maaaaa

回答

1

由于numpy包位于您的python库的dist-packages目录中,您似乎已经使用distro包管理器(即运行apt-get install python3-numpy)安装了numpy。你为什么不以这种方式安装scipy?你可以只运行

sudo apt-get install python3-scipy

如果你想使用pip,我建议在virtualenv情况下(或者,甚至更好,virtualenvwrapper)软件包,让你避免这种冲突。否则,你应该使用系统版本的pip,而不是用户安装的一个(输出说你的pip属于用户ubuntu),所以你可以先安装它,使用apt-get,然后确保使用这个新的点来安装scipy 。

+0

不,我确实使用pip3来安装numpy – toom

+0

您是否对两者使用相同的pip安装? – kiliantics

0

安装setuptools让它在ubuntu上为我工作14.04