10

When I'm trying to install matplotlib using pip it throw me exception:

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

If i understand it correctly the problem in numpy. I install it using this command:

pypy -m pip install git+https://bitbucket.org/pypy/[email protected]

My numpy version is 1.9.0. My version of 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]'
4
  • 2
    Numpy is not compatible with PyPy (and neither is matplotlib). See here for the list of currently supported packages. Commented Feb 21, 2016 at 14:32
  • See e.g. morepypy.blogspot.ch/… Commented Feb 21, 2016 at 21:36
  • 3
    @ali_m incorrect. Numpy is compatible. Commented Sep 7, 2016 at 10:08
  • 2
    @Qix Well, that comment was correct when I wrote it back in February. The situation seems to have improved a bit since then, in that it's now possible to install a full version of numpy using cpyext (numpypy is far from complete). matplotlib still isn't officially supported (although see here). Commented Sep 20, 2016 at 18:41

2 Answers 2

3

I succeed in install it. (But not perfect)

pypy7.3.3x64 ubuntu WSL

pypy3 -m pip install matplotlib==2.2

You may need to install some other packages.

Why 2.2

enter image description here

enter image description here


Why ipynb? Since GUI on WSL is not so easy. I managed to deal with CPython && matplotlib (By Xming), but not pypy3.


Now the newest is mpl==3.3.1, it could work, but with a lot of warning.

/lib/pypy3/lib_pypy/_functools.py:80: MatplotlibDeprecationWarning: print_svg() got unexpected keyword argument "orientation" which is no longer supported as of 3.3 and will become an error two minor releases later
  return self._func(*(self._args + fargs), **fkeywords)
/lib/pypy3/lib_pypy/_functools.py:80: MatplotlibDeprecationWarning: savefig() got unexpected keyword argument "orientation" which is no longer supported as of 3.3 and will become an error two minor releases later
  return self._func(*(self._args + fargs), **fkeywords)
/lib/pypy3/lib_pypy/_functools.py:80: MatplotlibDeprecationWarning: savefig() got unexpected keyword argument "dpi" which is no longer supported as of 3.3 and will become an error two minor releases later
  return self._func(*(self._args + fargs), **fkeywords)
Sign up to request clarification or add additional context in comments.

1 Comment

Using WSLg in Windows 11 these days fixes the GUI issues with WSL2.
1

The fix that worked for me:

sudo apt-get install pypy3-dev

2 Comments

I also wanted to add that matplotlib version 3.5.2 has worked well for me, even on pypy3.10.
Not sure why this was downvoted, installing the pypy dev headers worked for me.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.