Re: What is your opinion on "sudo pip" fix for Fedora 27?
On Apr 27, 2017, at 12:01 PM, Charalampos Stratakis wrote: >Fedora's equivalent to dirtbike is rewheel [0][1] and it would be great if >these projects could be unified somehow, however that's a separate >conversation for another time. > >I'd be happy to take a closer look at dirtbike and maybe initiate some >discussions when I get some free time. +1 -Barry pgph6l0nHuHNe.pgp Description: OpenPGP digital signature ___ python-devel mailing list -- python-devel@lists.fedoraproject.org To unsubscribe send an email to python-devel-le...@lists.fedoraproject.org
Re: What is your opinion on "sudo pip" fix for Fedora 27?
On Apr 27, 2017, at 04:52 PM, Nick Coghlan wrote: >From my perspective, the main goal of the change is to make it >possible to fully recover from "sudo pip install " by doing >"sudo pip uninstall ", and the approach Debian took is >sufficient to achieve that in almost all cases. So +1 from me for >replicating something similar to Debian's approach in Fedora rather >than blazing new trails by fiddling with `sys.prefix` directly. All of Debian's deltas from upstream pip are here: https://anonscm.debian.org/cgit/python-modules/packages/python-pip.git/tree/debian/patches We also have a somewhat more elaborate machinery to unbundle packages using a tool called dirtbike to turn installed (at build time) packages into wheels. That's a separate issue I'd be happy to talk more about. In any case, to the extend that we can upstream the more generally useful bits, or at least share behavior so users will have a similar experience on both ecosystems, I'd be happy to help represent Debian. Probably not much will change there until after the upcoming release though, since the archive is currently frozen. Cheers, -Barry pgpwOOQCUGDZq.pgp Description: OpenPGP digital signature ___ python-devel mailing list -- python-devel@lists.fedoraproject.org To unsubscribe send an email to python-devel-le...@lists.fedoraproject.org
Re: What is your opinion on "sudo pip" fix for Fedora 27?
On Apr 27, 2017, at 06:21 AM, Donald Stufft wrote: >For whatever it’s worth, at some point in time I plan on attempting to >formalize the Debian solution (or something akin to it) within a PEP and try >to get baked in support for it in Python. > >I also feel required to point out that ``sudo pip uninstall`` isn’t always >enough, because while the two systems install to different locations, pip >currently will uninstall the files in /usr when installing to >/usr/local. They’ve patched their copy of pip to refuse to uninstall files >from /usr, but upstream pip will still do it. Again, something I hope to get >sorted at some point (and of course, an upgrade totally restores the files in >/usr). Also note that `pip install` defaults to --user in Debian, and that alleviates a lot of the "well that didn't work, let me add sudo" urges. Upstream, this bug tracks that, although it's long standing without much recent progress: https://github.com/pypa/pip/issues/1668 IMHO, that's the right direction to go, and I think Donald is philosophically aligned (apologies if I'm misreading that, DS!). There are of course plenty of knock-on issues to work out, which is probably why that issue is still open. Defaulting to --user won't solve all the problems but I think it's very much a step in the right direction. Even with this, over in Debuntu-land we sometimes still see bug reports from people who were confused by importing an unexpected version of a package, and not remembering (or knowing) that some third party version outside of the archive had been installed, and /usr/local/lib does come before /usr/lib in sys.path. This lead to https://bugs.python.org/issue29546 which will be in 3.7 and should at least help in debugging such situations. Cheers, -Barry pgpRQPCy_NxVn.pgp Description: OpenPGP digital signature ___ python-devel mailing list -- python-devel@lists.fedoraproject.org To unsubscribe send an email to python-devel-le...@lists.fedoraproject.org