This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author paul.moore
Recipients eryksun, neeverett, paul.moore, steve.dower, tim.golden, zach.ware
Date 2017-05-15.20:42:39
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1494880960.36.0.266844179065.issue30374@psf.upfronthosting.co.za>
In-reply-to
Content
The reasons for not adding Python to PATH by default are complex. We've tried both ways and neither is 100% satisfactory.

The default install is a per-user install. If we added Python to PATH, then as a user setting it would come *after* the system part of PATH. If that includes python (for example, an older version of Python), then you think you have added Python to PATH but you still get the old version. We can't add the user python to the system PATH, as it may not be accessible to other users.

We don't make an all-users Python the default because users would then not be able to "pip install" modules without using an elevated prompt. So an all-users install should be left as a choice for a system admin who understands the implications.

Long story short, it's complicated and there's no really perfect solution.

The easiest answer is to say that you should be using the "py" launcher to start Python anyway. That *is* available in PATH and will pick up your default configured Python. With that, you don't need to add anything to PATH.
History
Date User Action Args
2017-05-15 20:42:40paul.mooresetrecipients: + paul.moore, tim.golden, zach.ware, eryksun, steve.dower, neeverett
2017-05-15 20:42:40paul.mooresetmessageid: <1494880960.36.0.266844179065.issue30374@psf.upfronthosting.co.za>
2017-05-15 20:42:40paul.moorelinkissue30374 messages
2017-05-15 20:42:39paul.moorecreate