[Python-Dev] Python 3 as a Default in Linux Distros
Nick Coghlan
ncoghlan at gmail.com
Wed Jul 24 17:45:28 CEST 2013
On 25 July 2013 01:41, Nick Coghlan <ncoghlan at gmail.com> wrote:
> How's this for an updated wording in the abstract:
>
> * for the time being, all distributions should ensure that python
> refers to the same target as python2
> * however, users should be aware that python refers to python3 on at
> least Arch Linux (that change is
> what prompted the creation of this PEP), so "python" should be
> used in the shebang line only for
> scripts that are source compatible with both Python 2 and 3
>
> That's what the previous bullet point was *trying* to say, but it
> wasn't very clear, since the first half of the sentence was aimed at
> distributions, while the second was aimed at end users.
I'll also note that this is deliberately consistent with the behaviour
of the "py" launcher on Windows (as defined in PEP 397): if you invoke
that from the command with both Python 2.x and Python 3.x installed,
it will default to using the most recently released version of Python
2, *unless* you pass a "-3" on the command line, or the shebang line
indicates the script is a Python 3 script.
Cheers,
Nick.
--
Nick Coghlan | ncoghlan at gmail.com | Brisbane, Australia
More information about the Python-Dev
mailing list