Python

9 replies [Last post]
trisquelle
Offline
Joined: 05/15/2012

Bonjour,

Je suis de niveau débutant

Besoin d'aide :

J'ai installé IDLE mais
Je n'ai pas accès à Python dans la liste des applications
et mon gestionnaire d'archive pose aussi problème

Merci :))

P.S. Je dois installer cet interpréteur et pour l'instant rien d'autre
ne m'intéresse car tout mon groupe l'utilisera.

trisquelle
Offline
Joined: 05/15/2012

J'oubliais :

uname -a

-Precision-M65 3.6.1-gnu #1 SMP Tue Oct 9 22:21:16 PDT 2012 i686 i686 i386 GNU/Linux

Magic Banana

I am a member!

Offline
Joined: 07/24/2010

L'interpréteur est fournit par le paquet 'python'. Je suppose qu'il est déjà installé. Il te suffit d'exécuter la commande 'python' dans un terminal pour t'en rendre compte.

trisquelle
Offline
Joined: 05/15/2012

Merci pour le temps que tu m'accordes :)
Tu vas finir par penser que je te prends pour un devin :P
Je n'ai pas assez précisé ...

C'est juste que j'obtiens ceci avec l'exécution de la commande
sudo apt-get install python3.2

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
python3.2 est déjà la plus récente version disponible.

Alors que j'obtiens ceci avec l'exécution de la commande 'python'

Python 2.7.2+ (default, Jul 20 2012, 22:12:53)
[GCC 4.6.1] on linux2

P.S. Ce qu'il me faut c'est 3.2 pour l'apprentissage avec le groupe.
Je retournerai à 2.7.2 quand nous aurons passé la matière.

De toute façon je vais y aller comme ça.
Merci

Et au fait : j'aime TrisquelGNU/linux :))

Magic Banana

I am a member!

Offline
Joined: 07/24/2010

/usr/bin/python est un lien symbolique vers l'exécutable de la version de ton choix. Comme la version 3.2 semble bien installée (contrairement à ce que tu écris dans ton premier message), il te suffit de changer le lien symbolique en exécutant cette commande dans un terminal :
$ sudo ln -s /usr/bin/python3.2 /usr/bin/python

Tu risque de devoir faire cela après chaque mise à jour de python.

Cela dit, soit je n'ai rien compris au problème de départ soit nous sommes en train de résoudre un autre problème (le fait que la commande 'python' n'appelle pas la version 3.2 de l'interpréteur de ce langage).

trisquelle
Offline
Joined: 05/15/2012

J'ai écrit :

J'ai installé IDLE mais
Je n'ai pas accès à Python dans la liste des applications

Explication :
c'est juste parce que les instructions d'installation de python
étaient fournies ainsi dans le cadre du cours pour une autre distribution (distribution ou version au fait?) Il était indiqué que je devais chercher IDLE et l'installer et ensuite chercher python et l'installer.

Aussi cette recommendation me sera très utile, merci :

Magic Banana a écrit :
/usr/bin/python est un lien symbolique vers l'exécutable de la version de ton choix. Comme la version 3.2 semble bien installée [...] il te suffit de changer le lien symbolique en exécutant cette commande dans un terminal :
$ sudo ln -s /usr/bin/python3.2 /usr/bin/python

Tu risque de devoir faire cela après chaque mise à jour de python.

Merci pour ton aide :))

Magic Banana

I am a member!

Offline
Joined: 07/24/2010

En recherchant "idle" dans le gestionnaire de paquets Synaptic, je me rends compte qu'il y a un paquet "idle3" (avec en dépendance l'interpréteur pyhton3.2). Je suppose que tu n'avais qu'à sélectionner ce paquet et l'installer pour obtenir l'environnement de travail que tu souhaites.

À la place, je suppose que tu as installé le paquet "idle" qui dépend de la version 2.7 de l'interpréteur Python. Si c'est effectivement le cas, tu n'as qu'à, depuis Synaptic, supprimer tous les paquets "idle*" et installer le paquet "idle3".

Avec "idle3", le lien symbolique mentionné dans mon précédent post n'a pas besoin d'être modifié : l'IDE va correctement interpréter le langage dans sa version 3. Il demeure néanmoins utile si tu souhaites exécuter ton script sans l'IDE et que ce script commence par #!/usr/bin/python plutôt que #!/usr/bin/python3.2. En fait, je reviens sur ce que je t'ai écrit et te recommande de ne pas toucher à ce lien symbolique car les applications utilisant Python risquent de ne plus fonctionner (ayant été écrites dans la version 2.7 du langage). Encore une fois : commence tes scripts par la ligne #!/usr/bin/python3.2 et, même en dehors d'IDLE, il sera exécuté par l'interpréteur Python dans sa version 3.2.

PS: Je ne comprends toujours pas ce que tu appelles "la liste des applications". J'ai supposé que c'était du à ma méconnaissance totale d'IDLE. Cependant IDLE semble n'être qu'un IDE Python et je ne vois donc pas pourquoi il y aurait besoin de sélectionner Python quelque part. Du coup, je me dis que tu parles peut-être du menu où se trouve les applications du système d'exploitation. Si c'est le cas, il devrait probablement contenir un lanceur pour l'IDE IDLE (si ce dernier est bien installé). N'est-ce pas le cas ? Pour ce qui est de l'exécution d'un programme Python que tu aurais écrit, il suffit que le script sois exécutable (ce que tu peux régler depuis les propriétés du fichiers telles que présentées par le navigateur de fichier) et de double-cliquer dessus pour demander son exécution. Il est bien sûr aussi possible de l'exécuter depuis un terminal (en écrivant le chemin vers le script puis en tapant [Entrer]).

trisquelle
Offline
Joined: 05/15/2012

Magic Banana écrit ;
Je ne comprends toujours pas ce que tu appelles "la liste des applications".

Je voulais passer par Ajouter/supprimer des applications. (voir png)

SupprimerApp.png
Magic Banana

I am a member!

Offline
Joined: 07/24/2010

Tu peux aussi installer idle3 depuis cet utilitaire. Il ne s'agit que d'une autre interface graphique à apt-get et permet donc d'atteindre le même résultat (l'installation de idle3).

trisquelle
Offline
Joined: 05/15/2012

C'est fait merci.

Excuse-moi pour la question initiale elle n'était pas tellement pertinente
:lol:

J'ai fait

$ python3

Python 3.2.2 (default, Oct 20 2012, 03:02:39)
[GCC 4.6.1] on linux2

Par contre, les informations fournies étaient pertinentes.
Elles me serviront certainement plus tard. Je vais juste
revalider le moment venu. Si tu veux bien.

Merci :))