#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 là, 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
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
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 . 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".
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