<div dir="ltr">If I understand this correctly, the issue is that pip/wheel cannot rely on the ABI version from pypy so they have no way if a wheel would still be compatible or not. So they just generate a different wheel for every version to avoid having to deal with that problem at all.<div><br></div><div>Is that correct?</div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Jul 25, 2017 at 1:24 PM Nathaniel Smith <<a href="mailto:njs@pobox.com">njs@pobox.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div><div class="gmail_extra"><div class="gmail_quote">On Jul 25, 2017 12:16 PM, "Antonio Cuni" <<a href="mailto:anto.cuni@gmail.com" target="_blank">anto.cuni@gmail.com</a>> wrote:<br type="attribution"><blockquote class="m_2351694635846996150quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-size:small">Hi,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">note that this is not because of PyPy: it's the wheel package which chooses what to include in the wheel filename:</div><div class="gmail_default"><a href="https://bitbucket.org/pypa/wheel/src/5d49f8cf18679d1bc6f3e1e414a5df3a1e492644/wheel/pep425tags.py?at=default&fileviewer=file-view-default#pep425tags.py-39" target="_blank">https://bitbucket.org/pypa/wheel/src/5d49f8cf18679d1bc6f3e1e414a5df3a1e492644/wheel/pep425tags.py?at=default&fileviewer=file-view-default#pep425tags.py-39</a><br></div><div class="gmail_default"></div></div></blockquote></div></div></div><div dir="auto"><br></div></div><div dir="auto"><div dir="auto">Well, probably it is most correct to say that this happens because PyPy has not come up with a coherent strategy for ABI compatibility and communicated that to wheel/pip :-).</div><div dir="auto"><br></div><div dir="auto">In the mean time, if you want to live dangerously, you can always rename your wheel something like 'foo-py2-pypy_41-linux_x86_64.whl', and then pip will happily install it on newer pypys. Whether it will work though is hard to say...</div></div><div dir="auto"><div dir="auto"><br></div><div dir="auto">-n</div></div></blockquote></div>