[pypy-issue] Issue #2506: sysconfig returns incorrect paths (pypy/pypy)
Donald Stufft
issues-reply at bitbucket.org
Sat Mar 18 20:08:58 EDT 2017
New issue 2506: sysconfig returns incorrect paths
https://bitbucket.org/pypy/pypy/issues/2506/sysconfig-returns-incorrect-paths
Donald Stufft:
The sysconfig module is supposed to be able to be used to locate a variety of Python path locations, however these APIs are returning the incorrect paths on pypy.
Here's what this looks like on CPython 2.7:
```
$ python2 -c "import sysconfig,pprint; pprint.pprint(sysconfig.get_paths())"
{'data': '/Users/dstufft/.pyenv/versions/2.7.13',
'include': '/Users/dstufft/.pyenv/versions/2.7.13/include/python2.7',
'platinclude': '/Users/dstufft/.pyenv/versions/2.7.13/include/python2.7',
'platlib': '/Users/dstufft/.pyenv/versions/2.7.13/lib/python2.7/site-packages',
'platstdlib': '/Users/dstufft/.pyenv/versions/2.7.13/lib/python2.7',
'purelib': '/Users/dstufft/.pyenv/versions/2.7.13/lib/python2.7/site-packages',
'scripts': '/Users/dstufft/.pyenv/versions/2.7.13/bin',
'stdlib': '/Users/dstufft/.pyenv/versions/2.7.13/lib/python2.7'}
```
and here is PyPy 5.6.0:
```
pypy -c "import sysconfig,pprint; pprint.pprint(sysconfig.get_paths())"
{'data': '/Users/dstufft/.pyenv/versions/pypy-5.6.0',
'include': '/Users/dstufft/.pyenv/versions/pypy-5.6.0/include',
'platinclude': '/Users/dstufft/.pyenv/versions/pypy-5.6.0/include',
'platlib': '/Users/dstufft/.pyenv/versions/pypy-5.6.0/lib-pypy/2.7',
'platstdlib': '/Users/dstufft/.pyenv/versions/pypy-5.6.0/lib-pypy/2.7',
'purelib': '/Users/dstufft/.pyenv/versions/pypy-5.6.0/lib-pypy/2.7',
'scripts': '/Users/dstufft/.pyenv/versions/pypy-5.6.0/bin',
'stdlib': '/Users/dstufft/.pyenv/versions/pypy-5.6.0/lib-pypy/2.7'}
```
You can see that the platlib and purelib keys in PyPy are pointing to the PyPy standard library location, whereas in CPython they are pointing to the site-packages, which is the correct location.
More information about the pypy-issue
mailing list