Pages : 1
#1 Le 15/08/2013, à 12:16
- Morrio
Exécuter un code python
Bonjour,
Sous Linux il faut mettre une ligne qui ressemble à
#!/usr/bin/python
pour exécuter un code source python. Mais j'ai oublier la première ligne à mettre pouvez-vous me rappelez svp ?
Hors ligne
#2 Le 15/08/2013, à 12:26
- pingouinux
Re : Exécuter un code python
Bonjour,
Cette ligne est correcte. Si tu parles de la suivante, ça peut être, par exemple :
# -*- coding: utf-8 -*-
Hors ligne
#3 Le 15/08/2013, à 12:30
- mydjey
Re : Exécuter un code python
Bonjour,
Si je ne me trompe à partir de Python 3 ces 2 lignes ne sont plus nécessaires.
Mon site : http://mydjey.eu/
Hors ligne
#4 Le 15/08/2013, à 16:43
- pingouinux
Re : Exécuter un code python
Si je ne me trompe à partir de Python 3 ces 2 lignes ne sont plus nécessaires.
Après expérimentation, cela semble vrai pour la seconde ligne.
En revanche, sans la première ligne, pour un script lancé ainsi
/chemin…/mon_script_python
c'est l'interpréteur bash qui s'exécute, et il ne peut pas deviner que c'est du python3.
Où as-tu lu ces informations ?
Hors ligne
#5 Le 15/08/2013, à 16:57
- Morrio
Re : Exécuter un code python
Bonjour,
Cette ligne est correcte. Si tu parles de la suivante, ça peut être, par exemple :# -*- coding: utf-8 -*-
J'ai jamais entendu parler de utf-8 sur le python normalement il est par défaut non ?
J'ai réussi mais je rencontre un problème.
Je veux différencier entre afficher "salut les amis !" et "sudo apt-get install apache2".
Pour afficher salut les amis j'utilise print mais pour exécuter la commande sudo apt-get install apache2 comment faire ?
Hors ligne
#6 Le 15/08/2013, à 17:09
- erresse
Re : Exécuter un code python
Salut,
Peut-être pourrais-tu commencer par une documentation sur le langage Python ?
Tu peux télécharger par exemple Python3v1-1.pdf de Robert Cordeau qui est une initiation à Python3. Tu y trouveras sans doute les réponses à bien des questions que tu te poses...
Bonne lecture et bonne expérimentation.
Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois résolu, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.
Hors ligne
#7 Le 15/08/2013, à 17:11
- Morrio
Re : Exécuter un code python
Sinon voila j'ai une bonne question :
Pourquoi quand je fais python dans le terminal le python 2.7.4 d'active par défaut et non la nouvelle version python 3 ?
Hors ligne
#8 Le 15/08/2013, à 17:14
- mydjey
Re : Exécuter un code python
Où as-tu lu ces informations ?
Je les ai pas spécialement lu c'est les quelques script en Python3 que j'ai fais qui me l'ont montrés.
utf-8 est l'encodage par défaut à partir de Python 3 :
http://www.python.org/dev/peps/pep-3120/
la PEP Python 2 :
http://www.python.org/dev/peps/pep-0263/
En effet sous Linux pour lancer automatiquement :
/chemin…/mon_script_python
il faut préciser le chemin de l'executable.
Je ne m'en étais pas rendu compte je les lance toujours de cette manière :
python mon_script_python
ou
python2 mon_script_python
ou encore (dépend de la version de Linux) :
python3 mon_script_python
Quelques infos que j'ai trouvés :
http://docs.python.org/3.2/tutorial/int … on-scripts
Dernière modification par mydjey (Le 15/08/2013, à 17:16)
Mon site : http://mydjey.eu/
Hors ligne
#9 Le 15/08/2013, à 17:15
- mydjey
Re : Exécuter un code python
Pourquoi quand je fais python dans le terminal le python 2.7.4 d'active par défaut et non la nouvelle version python 3 ?
Parce que sous Ubuntu c'est Python 2 la version par défaut (sous Arch par exemple c'est Phython 3).
Mon site : http://mydjey.eu/
Hors ligne
#10 Le 15/08/2013, à 17:15
- Morrio
Re : Exécuter un code python
Morrio a écrit :Pourquoi quand je fais python dans le terminal le python 2.7.4 d'active par défaut et non la nouvelle version python 3 ?
Parce que sous Ubuntu c'est Python 2 la version par défaut (sous Arch par exemple c'est Phython 3).
Vive la mise à jour .
Hors ligne
#11 Le 15/08/2013, à 17:28
- pingouinux
Re : Exécuter un code python
Merci mydjey pour les liens que tu donnes en #8. Je vais gagner une ligne dans mes scripts en python3…
Hors ligne
#12 Le 15/08/2013, à 17:32
- Morrio
Re : Exécuter un code python
Il y a une possibilité de changer la mise en défaut de python ?
J'installe Djando mais sa s'installe sur python2 et non python3. Sa commence m'énerver donc je voudrais mettre par défaut python3. Mais comment faire ?
Hors ligne
#13 Le 15/08/2013, à 17:41
- pingouinux
Re : Exécuter un code python
Il y a une possibilité de changer la mise en défaut de python ?
Oui.
Pour voir les versions de python :
cd /usr/bin
ls -ld python*
Il faut ensuite faire pointer python vers la version qui t'intéresse :
sudo ln -sf python3.2 python # C'est un exemple, ce peut être une autre version chez toi
Hors ligne
#14 Le 16/08/2013, à 10:08
- tiramiseb
Re : Exécuter un code python
Salut,
Attention, de nombreux outils système sont en Python.
Je n'ai pas le détail, je ne peux pas confirmer fermement ce que j'écris là, mais il est possible que, en changeant la version par défaut de Python, tu poses des problèmes aux outils système, s'ils sont en Python 2 et utilisent l'exécutable "python".
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#15 Le 16/08/2013, à 14:28
- pingouinux
Re : Exécuter un code python
@tiramiseb #14 : Effectivement, je n'avais pas pensé à ça, et la prudence s'impose…
Hors ligne