Вы должны добавить шебанг:
#!/usr/bin/env python
Затем сделайте скрипт исполняемым:
chmod +x foo
Затем вы можете запустить его как любой другой исполняемый файл:
./foo
И примечание от Homer6: если вы редактируете файл из windows и запускаете его в Linux, вы можете столкнуться с загадочной ошибкой «Нет такого файла или каталога».Это связано с тем, что окончание строк - это CRLF, а не LF.Если вы конвертируете их в LF, скрипт будет выполняться как положено.Блокнот ++> Вид> Показать символы> Показать конец строки, чтобы отобразить символы EOL.И Notepad ++> Правка> Преобразование EOL> Формат Unix для преобразования всех концов строк для использования LF.Кроме того, вы можете использовать инструмент dos2unix
(dos2unix foo.py
), который присутствует в большинстве систем Linux.