> On Nov 5, 2015, at 6:36 PM, Donald Stufft <don...@stufft.io> wrote:
> 
> I’m not really sure what the right answer is for something where the 
> particular version of Python you’re invoking it with (and that you’re 
> actually using Python) is important. python -m makes a lot of sense in that 
> area because it eliminates the need to have each tool create their own logic 
> for determining what python they are operating on but I think most people are 
> not going to be very familiar with the idea and I don’t know how well they’d 
> warm to it. The other option (that I can come up with) is baking that logic 
> into each tool (as pip and virtualenv do now) either via naming scheme or a 
> flag.

Rather than trying to figure out what the "right" way for users to invoke `pip´ 
to begin with is, why not just have Pip start providing more information about 
potential problems when you invoke it?

If you invoke 'pip[X.Y]' and it matches 'python -m pip' in your current 
virtualenv, don't say anything; similarly if you invoke 'python -m pip' and 
'which pip' matches.  But if there's a mismatch, pip can print information in 
both cases.  This would go a long way to alleviating the confusion that occurs 
when users back themselves into one of these corners, and would alert users to 
potential issues before they become a problem; right now you have to be a 
dogged investigative journalist to figure out why pip is doing the wrong thing 
in some cases.

-glyph

_______________________________________________
Distutils-SIG maillist  -  Distutils-SIG@python.org
https://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to