3 votes

Comment installer un simple script Python ?

Comment "installer" un script Python pour pouvoir l'exécuter quand je veux ?

Mon script ressemble à ceci :

#/usr/bin/env python
import os;

while True:
    comm = input();
    os.system(comm);

Mais lorsque j'essaie de l'exécuter, j'obtiens :

/usr/bin/doors.py line2: command not found 
...

Comment résoudre ce problème ?

4voto

heemayl Points 85741

Vous avez une faute de frappe dans la ligne shebang, qui spécifie l'interpréteur à utiliser. Cela devrait être :

#!/usr/bin/env python

qui prendra par défaut python2.7. Puisque vous avez étiqueté votre question python3, vous pouvez utiliser :

#!/usr/bin/env python3

Vous devez utiliser le #!/usr/bin/env python3 ligne .

Dans l'état actuel des choses, votre Shell interprète le Shell avec le shebang qui est traité comme un commentaire puisqu'il commence par # . Ainsi, aucun interprète n'est spécifié et, par défaut, script sera exécuté avec votre script actuel. Le script n'a aucune idée de ce qu'est un import est, donc l'erreur de commande non trouvée est affichée par le Shell.

Par ailleurs, pour l'exécution de commandes natives Shell en python , utiliser le subprocess au lieu du module non sécurisé et obsolète os.system fonction.

Par ailleurs, pourquoi exécutez-vous les données de l'utilisateur à l'aveugle, sans aucun contrôle d'intégrité ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X