Le sugiero que agregue
#!/usr/bin/env python
en lugar de #!/usr/bin/python
en la parte superior del archivo. La razón de esto es que la instalación de python puede estar en diferentes carpetas en diferentes distribuciones o diferentes computadoras. Usando env
te aseguras de que el sistema encuentre python y le delegue la ejecución del script.
Como se dijo antes, para hacer que el script sea ejecutable, algo como:
chmod u+x name_of_script.py
debe hacer.
sí hay. añadir
#!/usr/bin/env python
al principio del archivo y hacer
chmod u+rx <file>
asumiendo que su usuario posee el archivo, de lo contrario, tal vez ajuste el grupo o los permisos mundiales.
Los archivos .py en Windows están asociados con python como el programa que se ejecuta al abrirlos, al igual que se ejecuta MS Word al abrir un .docx, por ejemplo.
Tienes que agregar un shebang. Un shebang es la primera línea del archivo. Es lo que busca el sistema para ejecutar un archivo.
Debería verse así:
#!/usr/bin/env python
o el camino real
#!/usr/bin/python
También debe verificar que el archivo tenga derecho a ser ejecutado. chmod +x file.py
Como dijo Fabian, echa un vistazo a Wikipedia:Wikipedia - Shebang (en)