Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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 04/01/2022, à 11:41

zab_f

Applications non disponibles dans "Ouvrir avec une autre application"

Bonjour,

Je suis (encore) sous ubuntu 18.04 et sur mon ordinateur portable, lorsque je veux ouvrir un fichier python à partir du navigateur de fichier en cliquant droit dessus je ne trouve ni "idle", ni "spyder" pourtant bien installés sur mon ordinateur  (à partir d'un terminal je peux voir que j'ai idle3 et idle 3.7, et spyder dans sa version 4), dans la liste des applications recommandées. Même dans les autres applications, elles n'y sont pas. Je pensais avoir trouvé la solution , j'ai fait l'essai avec idle3.7 (en mettant tout le chemin dans la ligne "Exec=" du fichier *.desktop) mais ça ne fonctionne pas (même après m'être déconnectée et reconnectée). Par contre l'ouverture des fichiers python de cette façon fonctionne parfaitement sur mon ordinateur fixe au boulot (lui aussi sous ubuntu 18.04), sans que j'ai eu à faire la moindre manipulation. Je ne me souviens plus du tout si j'ai installé idle et spyder différemment sur les deux machines

Une idée?

Merci beaucoup et bonne année 2022!

Isabelle

Hors ligne

#2 Le 04/01/2022, à 16:00

alh54

Re : Applications non disponibles dans "Ouvrir avec une autre application"

Bonjour,
que retourne

ls /usr/share/applications/ | grep idle

et

xdg-mime query default text/x-python

Dernière modification par alh54 (Le 04/01/2022, à 16:06)

Hors ligne

#3 Le 05/01/2022, à 00:49

zab_f

Re : Applications non disponibles dans "Ouvrir avec une autre application"

Bonsoir,

La commande

ls /usr/share/applications/ | grep idle

ne retourne rien! Pas de chaîne de caractères idle dans aucun des fichiers de ce dossier. Je suis allée voir. En effet, ce ne sont que des fichiers .dektop

tandis que

xdg-mime query default text/x-python

retourne

 gedit.desktop 

Là je ne sais pas trop ce que ça veut dire... Trop tard pour décoder wink

Hors ligne

#4 Le 05/01/2022, à 07:35

alh54

Re : Applications non disponibles dans "Ouvrir avec une autre application"

Ça veut dire qu'un fichier *.py sera ouvert par gedit, ce n'est pas ce que tu souhaites.
Je vois aussi que tu n'as pas de lanceur pour idle3
Normalement l'installation de idle3 crée un lanceur et change le xdg-mime default des fichiers  text/x-python pour idle3.desktop.

Je ne sais comment tu as installé idle3, poste

dpkg -l | grep idle

Dernière modification par alh54 (Le 05/01/2022, à 07:42)

Hors ligne

#5 Le 05/01/2022, à 11:22

zab_f

Re : Applications non disponibles dans "Ouvrir avec une autre application"

Bonjour,

Merci pour les explications!

dpkg -l | grep idle

ne retourne rien. Avec idle3 ou idle3.7 non plus sad

Mais pourtant ils sont bien installés ces programmes! Quand je fais

which idle3.7 

j'obtiens

 /home/mon_user/anaconda3/bin/idle3.7 

C'est peut-être ca le problème? Que je sois passée par anaconda?

Isa

Hors ligne

#6 Le 05/01/2022, à 15:02

alh54

Re : Applications non disponibles dans "Ouvrir avec une autre application"

C'est peut-être ca le problème? Que je sois passée par anaconda?

Pas forcément un problème, il faudrait que tu nous dises si tu as une utilisation avancée de python ou un usage "ordinaire".
Personnellement je débute en python, je me contente de python système et de idle3 installés à partir des dépôts.
A toi de voir s'il faut s'il faut garder anaconda (que je ne connais pas) ou pas.

Edit: si tu fais

cd anaconda3/bin
idle3.7

Est-ce que idle se lance?

Dernière modification par alh54 (Le 05/01/2022, à 15:19)

Hors ligne

#7 Le 05/01/2022, à 16:08

zab_f

Re : Applications non disponibles dans "Ouvrir avec une autre application"

J'enseigne le python en licence de chimie (niveau initiation) : je suis un peu plus avancée que les étudiants, mais loin d'être une experte smile. En l'enseignant je développe mes compétences, pour l'utiliser éventuellement dans un autre contexte.

Pas de problème pour lancer idle3 depuis un terminal. Je n'ai même pas besoin d'aller dans le répertoire /anaconda/bin/ (ce que j'ai fait quand même). C'est juste que je trouvais ça pratique, dans le navigateur de fichiers, de faire un clique droit sur le fichier pour l'ouvrir (avec idle3 ou autre chose, spyder par exemple). Au lieu de cela j'ouvre idle3 par une commande dans un terminal, puis ensuite dans la fenêtre idle 3 j'accède à tous les fichiers python, "c'est pas la mort". wink

Merci!

Dernière modification par zab_f (Le 05/01/2022, à 16:09)

Hors ligne

#8 Le 05/01/2022, à 16:32

alh54

Re : Applications non disponibles dans "Ouvrir avec une autre application"

Si tu enseignes python garde alors anaconda.

Pas de problème pour lancer idle3 depuis un terminal. Je n'ai même pas besoin d'aller dans le répertoire /anaconda/bin/

Tu lances idle à partir d'anaconda? ou à partit du terminal ubuntu sans lancer anaconda? si c'est le 2ème cas fais voir la commande, on essayera de créer un lanceur (idle3.desktop) et par la suite modifier xdg-mime default.

Dernière modification par alh54 (Le 05/01/2022, à 16:40)

Hors ligne

#9 Le 05/01/2022, à 16:39

zab_f

Re : Applications non disponibles dans "Ouvrir avec une autre application"

Je n'ai pas compris ce que tu entends par "fais voir la commande"

Hors ligne

#10 Le 05/01/2022, à 16:41

alh54

Re : Applications non disponibles dans "Ouvrir avec une autre application"

la commande pour lancer idle.

Hors ligne

#11 Le 05/01/2022, à 17:20

alh54

Re : Applications non disponibles dans "Ouvrir avec une autre application"

Crée un fichier idle3.desktop contenant ceci:

[Desktop Entry]
Version=1.0
Name=IDLE 3
Comment=Python 3 Integrated Development and Learning Environment
Exec=/home/mon_user/anaconda3/bin/idle3.7 %F
Terminal=false
Type=Application
Icon=idle3
Categories=Development;IDE;
MimeType=text/x-python;

adapte mon_user dans la ligne Exec=
Place ce fichier dans ~/.local/share/applications
si le répertoire n'existe pas tu le crées.
ouvre un terminal et exécute ceci en utilisateur.

xdg-mime default idle3.desktop text/x-python 

Redémarre ta session, ouvre le navigateur de fichiers et double clique sur un fichier *.py
Le fichier devrait être ouvert avec idle.

Hors ligne

#12 Le 06/01/2022, à 00:32

zab_f

Re : Applications non disponibles dans "Ouvrir avec une autre application"

Merci, ça fonctionne très bien!:D

Sauf que l'icône était un sens interdit. Pas très grave en vérité, mais j'ai réussi avec Menu Libre à lui associer la bonne icône de python.

Ca m'a permis de voir que c'est un peu le bazar dans mes applications. J'ai python également installé dans /usr/bin. Mais apparemment ce n'est pas lui qui s'exécute d'après 

which python

mais celui d'anaconda.

Quand je fais

ll -ltr python 

dans /usr/bin j'ai

lrwxrwxrwx 1 root root      10 oct.  25  2018 python3m -> python3.6m*
lrwxrwxrwx 1 root root       9 oct.  25  2018 python3 -> python3.6*
lrwxrwxrwx 1 root root       9 mars  20  2020 python2 -> python2.7*
lrwxrwxrwx 1 root root       9 mars  20  2020 python -> python2.7*
-rwxr-xr-x 1 root root 3633000 févr. 27  2021 python2.7*
-rwxr-xr-x 2 root root 4526456 déc.   8 22:08 python3.6m*
-rwxr-xr-x 2 root root 4526456 déc.   8 22:08 python3.6*

C'est le python installé par ubuntu, j'imagine. Et moi j'ai installé le python fourni avec anaconda en plus (je ne sais pas si je m'exprime bien)?

Bon, ce n'est peut-être pas grave...

Hors ligne

#13 Le 06/01/2022, à 07:22

alh54

Re : Applications non disponibles dans "Ouvrir avec une autre application"

Oui c'est très clair, Ce qu'il y a dans /usr/bin c'est python système. j'imagine que si tu travailles dans l’environnement anaconda c'est son python qui s'exécute (ce n'est que supposition).
Comme dit plus haut je débute en python et je n'ai jamais utilisé anaconda je ne peux pas en dire plus.
Si un pro en python passe par là il pourra éclaircir ce point.
Bonne continuation!

Dernière modification par alh54 (Le 06/01/2022, à 07:27)

Hors ligne