Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.

Hors ligne

#4 Le 15/08/2013, à 16:43

pingouinux

Re : Exécuter un code python

mydjey #3 a écrit :

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

pingouinux a écrit :

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

pingouinux a écrit :

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)

Hors ligne

#9 Le 15/08/2013, à 17:15

mydjey

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).

Hors ligne

#10 Le 15/08/2013, à 17:15

Morrio

Re : Exécuter un code python

mydjey a écrit :
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 smile.

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… smile

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

Morrio #12 a écrit :

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".

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