Изучаю python по книге Саммерфилда - Программирование на Python 3. В ней написано что строка #!/usr/bin/env python3 нужна для определения интерпретатора. Но я попробовал запустить программу без нее, и все по прежнему работает. Так зачем она нужна, если и так все работает?
Web__Nikita03, шебанг для nix-систем. Командные оболочки считывают начало исполняемого файла, который запускается, и определяют как его выполнять. Благодаря этому в Linux например можно вместо python test.py
писать просто ./test.py
Шебанг для nix-систем. Командные оболочки считывают начало исполняемого файла, который запускается, и определяют как его выполнять. Благодаря этому в Linux например можно не вызывать интерпретатор, передавая ему скрипт python test.py
а писать просто ./test.py