Proper shebang for python3

Chris Angelico rosuav at gmail.com
Sat Jul 20 13:44:24 EDT 2019


On Sun, Jul 21, 2019 at 3:41 AM Manfred Lotz <ml_news at posteo.de> wrote:
>
> Hi there,
> Pretty new to python I've got a question regarding the proper shebang
> for Python 3.
>
> I use
>    #!/usr/bin/python3
>
> which works fine.
>
> Today I saw
>    #!/usr/bin/python3 -tt
>
> and was wondering what -tt means.
>
> Being on Fedora 30, Python 3.7.3 the man page of python3 doesn't even
> mention -t.
>
> python 2 man page mentions
>
>        -t     Issue a warning when a source file mixes tabs and spaces
>        for indentation in a way that makes  it  depend  on  the worth
>        of a tab expressed in spaces.  Issue an error when the option is
>        given twice.
>
> I guess that -t has the same meaning with python 3.7.3.

Far as I know, the -tt option to Python 3 is accepted for 2/3
compatibility, but does absolutely nothing. Having it on the shebang
probably means that it used to be /usr/bin/python -tt, and got
migrated to python3 without removing it.

ChrisA



More information about the Python-list mailing list