[Python-ideas] Looking for input to help with the pip situation

Michel Desmoulin desmoulinmichel at gmail.com
Wed Nov 15 07:46:33 EST 2017

Le 13/11/2017 à 19:57, Chris Barker a écrit :
> This has gotten to be a big thread, and it's a pretty intractable
> problem, but I think there are a few fairly small things that could be
> done to at least make it a bit easier:
> 1) Add python2.exe and python3.exe files to the Windows installers -- am
> I insane or did Windows used to have that? I really think it did --
> maybe got removed when py.exe was added.

More than that. Add pythonX.X. You may want to run Python3.5 and not

>   1a) alternatively, we could add a "py" executable to the standard
> linux builds, so there would be THAT one way to do it. But I think
> that's a "BAD IDEA" -- the whole "py" thing is not widely know or used,
> it's not going to show up in package install instructions for a LONG
> time, (actualy we could do both anyway)

It would work better and be cleaner, but is unlikely to happen. 1) is
simpler and have a chance to happen.

> Then "python2 -m pip install" would work everywhere (only with new
> installations, but at least with newbies, that's a bit more likely ...)

Yeah, if 1) happens, we should promote -m for pip.

> 2) Make adding to the PATH in Windows the default. I think there are
> really three user groups:
>    - newbies starting from scratch -- they want it on the PATH
>    - newbies with whatever left over cruft from previous installations
> on their systems -- they want it at the FRONT of their PATH. They
> SHOULD  uninstall all the cruft, but if they don't this will still work
> with as few surprises a possible.
>    - not-newbies with a previous version of python they need to continue
> using. They can uncheck the box, or use py.exe

Agreed. But if an existing python exist in the path, there should be a

> 3) Make --user be be automatic for pip install. Not actually the
> default, but pip could do a user install if you don't have the
> permissions for a non-user install.

Breaking compat ? Not sure people will accept.


Should I do a PEP with a summary of all the stuff we discussed ?

More information about the Python-ideas mailing list