【发布时间】:2016-06-02 20:46:55
【问题描述】:
当我尝试使用 pip 安装 matplotlib 时,它会抛出异常:
In file included from /usr/include/numpy/ndarrayobject.h:26:0,
from src/file_compat.h:7,
from src/ft2font_wrapper.cpp:3:
/usr/include/numpy/__multiarray_api.h: In function ‘int _import_array()’:
/usr/include/numpy/__multiarray_api.h:1686:13: error: ‘NPY_CPU_UNKNOWN_ENDIAN’ was not declared in this scope
if (st == NPY_CPU_UNKNOWN_ENDIAN) {
^
/usr/include/numpy/__multiarray_api.h:1697:13: error: ‘NPY_CPU_LITTLE’ was not declared in this scope
if (st != NPY_CPU_LITTLE) {
^
error: command 'cc' failed with exit status 1
----------------------------------------
Command "/usr/bin/pypy -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-vGxrsz/matplotlib/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-oB9gVW-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-vGxrsz/matplotlib
如果我理解正确的话,numpy 中的问题。我使用以下命令安装它:
pypy -m pip install git+https://bitbucket.org/pypy/numpy.git@pypy-4.0.1
我的 numpy 版本是 1.9.0。我的pypy版本:
'2.7.10 (4.0.1+dfsg-1~ppa1~ubuntu15.04, Nov 20 2015, 19:34:27)\n[PyPy 4.0.1 with GCC 4.9.2]'
【问题讨论】:
-
Numpy 与 PyPy 不兼容(matplotlib 也不兼容)。有关当前支持的软件包列表,请参阅 here。
-
@ali_m 不正确。 Numpy 是兼容的。
-
@Qix 好吧,当我在二月份写回该评论时,该评论是正确的。从那时起,情况似乎有所改善,现在可以使用 cpyext (numpypy is far from complete) 安装完整版本的 numpy。 matplotlib still isn't officially supported(尽管参见here)。
标签: python numpy matplotlib pip pypy