bash autorisation refusée pour python

Je suis nouveau sur Ubuntu... je suis en train de lancer mon premier simple programme en python "Hello World" ...
Après l'exécution de commandes suivantes dans le terminal

1. chmod +x filename.py 
2. ./filename.py

terminal montre d'erreur suivant "bash: ./filename.py: Permission denied"
que puis-je faire pour résoudre le problème?

Pouvez-vous faire un ls -l filename.py et après ce qu'il dit .. je suis curieux de connaître la permission de fichier (si chmod +x filename.py serait la bonne façon de rendre le fichier exécutable).
Avez-vous des #!/usr/bin/env python dans la première ligne de votre script?
Re #!/usr/bin/env python vs #!/usr/bin/python j'ai été sévèrement réprimandé par une personne sur DONC pour l'utilisation de l'ancien (qui de toutes de mes propres scripts font encore) parce que je suppose que vous pourriez ne pas être sûr de Python à l'exécution dans le cas où vous avez eu plus d'un, l'idée était donc de toujours spécifier le chemin d'accès complet pour celui que vous voulez). Je devrais peut-être faire de cette question et de le poster sur.
À l'aide de /usr/bin/env est très bien. C'est simplement une manière de dire "l'utilisation de ce que vous trouverez sur mon PATH" qui est parfaitement bien si votre PATH est construit sainement. Je dirais qu'il est préférable si vous allez distribuer vos scripts, parce qu'alors ils seront en mesure d'utiliser de l'utilisateur final PATH. Mais si vous avez besoin d'utiliser explicitement un Python binaire, alors oui, par tous les moyens, de préciser que.

OriginalL'auteur Ammu | 2012-06-16