<div dir="ltr"><div><div><div><div><div><div><div><div><div><div>Hi,<br><br></div>At Enthought we have been trying to use PEP 425 tags to include its metadata in our packages. It has been harder than expected because of missing information in PEP 425, and maybe inconsistencies with what pip actually does.<br><br></div>I think PEP 425 should be updated to take into account pip actual implementation:<br><br></div>1. python tag and pypy: the PEP says "the version is
     <cite>
      py_version_nodot
     </cite>
     .  CPython gets away with no dot,
but if one is needed the underscore
     <cite>
      _
     </cite>
     is used instead.  PyPy should
probably use its own versions here
     <cite>
      pp18
     </cite>
     ,
     <cite>
      pp19 </cite>". This is not what pip does as of version 8.1.0 for pypy. Instead, the version is python major + sys.pypy_version_info.major + sys.pypy_version_info.minor.<br><br></div>2. It would be nice to know how to deal with other alternative implementations as well. Would the scheme in 1. work for jython, etc... ?<br><br></div>3. The abi tag should at least be specified for cpython IMO. E.g. the meaning of `m`, `u` and `d` should be clearly specified.<br><br></div>While the PEP mentions each implementation community is welcome to use the abi tag as they wish, given that in practice it is defined in pip, I think that should be specified as well.<br><br></div>Do the above make sense ? If so, I could spend some time to update it (or create a new amending PEP ?)<br></div><br></div>thanks,<br></div>David<br></div>