Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.debian.maint.python > #12543
| From | Stefano Rivera <stefanor@debian.org> |
|---|---|
| Newsgroups | linux.debian.maint.python |
| Subject | Re: Python Wheel Related Policy Change |
| Date | 2020-04-30 20:40 +0200 |
| Message-ID | <A1mgi-1nf-23@gated-at.bofh.it> (permalink) |
| References | <A183E-11c-5@gated-at.bofh.it> <A1bNU-3jZ-5@gated-at.bofh.it> <A1e94-4Bw-13@gated-at.bofh.it> <A1kev-a3-37@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi Scott (2020.04.30_16:23:41_+0000)
> Making dirtbike build a py3 wheel for setuptools (and pkg_resources), which is
> technically accurate at this point since dirtbike can't build wheels from a
> python2 package was trivial to do:
>
> dirtbike/__init__.py | 6 +++++-
> 1 file changed, 5 insertions(+), 1 deletion(-)
>
> Three of the five insertions were comment.
That seems reasonable, although if we're going down that road, it
probably makes no sense for any of them to be universal.
> If someone wants to provide a patch to dirtbike so it can also build wheels
> from python-setuptools and python-pkg-resources, then we could add then to
> build-depends and provide both a set of py2 wheels and py3 wheels for as long
> as they are in the archive.
The window for doing this is probably closing, too.
I hacked this in Ubuntu 20.04, just before release:
https://launchpadlibrarian.net/475592029/python-pip_20.0.2-5_20.0.2-5ubuntu1.diff.gz
As you can see, python-wheel is no longer available, and some of the
other libraries dirtbike uses are probably heading that way.
So, to make that approach work, we have to introduce more py2-only
libraries again, or allow dirtbike to build py2 wheels while running
under python3.
> It still needs the Python policy change since they aren't universal, but it
> would allow setuptools to keep up for python3 in pip without dropping the
> local wheels from python2. We also have ipaddr back in the archive to support
> wheeling it so pip will run with python2.
But, without the py2 setuptools wheels, I don't know much that buys us.
Long-term: pypy (2.7) is going to continue to be around, until rpython
moves to python3 (which is still officially never, but people are
starting to poke at it).
https://doc.pypy.org/en/latest/faq.html#how-long-will-pypy-support-python2
If we have a python 2 interpreter, it's really nice to have working
virtualenv for it. Makes it a lot more useful for users, esp. as we
don't have many debian libraries packaged for it.
So, the options are:
1. pin pip dependencies at versions that support py2, forever. Obviously
this is a no-go.
2. Ship py2 and py3 wheels.
2.1. package the py2 weels with dirtbike. This requires bringing back
python-wheel, or more work on dirtbike.
2.2. Ship static py2 wheels (like we did pre-dirtbike). It's not like
upstream is continuing development...
3. Let virtualenv always download pip from pypi for py2. Only ship py3
wheels.
The easy options here are 2.2 and 3.
SR
--
Stefano Rivera
http://tumbleweed.org.za/
+1 415 683 3272
Back to linux.debian.maint.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Python Wheel Related Policy Change Scott Kitterman <debian@kitterman.com> - 2020-04-30 05:30 +0200
Re: Python Wheel Related Policy Change Matthias Klose <doko@debian.org> - 2020-04-30 09:30 +0200
Re: Python Wheel Related Policy Change Scott Kitterman <debian@kitterman.com> - 2020-04-30 12:00 +0200
Re: Python Wheel Related Policy Change Scott Kitterman <debian@kitterman.com> - 2020-04-30 18:30 +0200
Re: Python Wheel Related Policy Change Stefano Rivera <stefanor@debian.org> - 2020-04-30 20:40 +0200
Re: Python Wheel Related Policy Change Scott Kitterman <debian@kitterman.com> - 2020-04-30 22:40 +0200
Re: Python Wheel Related Policy Change Stefano Rivera <stefanor@debian.org> - 2020-04-30 23:50 +0200
Re: Python Wheel Related Policy Change Scott Kitterman <debian@kitterman.com> - 2020-05-01 00:30 +0200
Re: Python Wheel Related Policy Change Scott Kitterman <debian@kitterman.com> - 2020-05-01 22:50 +0200
Re: Python Wheel Related Policy Change Nicholas D Steeves <nsteeves@gmail.com> - 2020-05-01 23:10 +0200
csiph-web