web-dev-qa-db-fra.com

Définition de python IDLE comme éditeur par défaut pour les scripts python

J'utilise ubuntu 14.04 LTS et j'ai installé à la fois python 2.7 et python 3.4. J'ai tout essayé ici Comment définir IDLE comme éditeur par défaut pour les scripts Python? mais cela ne fonctionne pas. Certains peuvent-ils m'aider? Je veux faire de l'IDLE le programme par défaut pour ouvrir mes scripts python et si possible le définir pour python2 et python3. Je vous remercie

1
William

Après quelques jours d'essais et d'erreurs, j'ai trouvé la réponse à ma question. J'ai décidé de poster ma solution à ma question car cela pourrait aider quelqu'un qui rencontre le même problème. Voici les étapes que j'ai suivies.

  1. Ouvrez le terminal crt + alt + t
  2. Tapez gedit ~/.local/share/applications/mimeapps.list
  3. Dans la liste [Associations ajoutées], ajoutez text/x-python=idle-python2.7.desktop;
  4. Le text/x-python=idle-python2.7.desktop; l'entrée doit être la première ligne de la liste [Associations ajoutées]
  5. Sous [Applications par défaut], ajoutez text/x-python=idle-python2.7.desktopce doit également être la première ligne.
  6. Notez que l'entrée [Applications par défaut] n'a pas de; à la fin
  7. Si vous avez python3, remplacez idle-python2.7.desktop par idle-python3.4.desktop

Ce que je n'ai pas encore compris, c'est comment ouvrir un script python3 avec IDLE3 et un script python2 avec IDLE2 dans les ordinateurs qui ont les deux versions python installées comme la mienne. Actuellement avec ma solution, les deux python3 et les scripts python2 s'ouvriront avec le même IDLE. Par exemple, j'ai un script1.py que j'ai programmé avec python3 et script2.py que j'ai programmé avec python2 ces deux scripts s'ouvriront avec l'IDLE qui écrit sur la liste mimeapps. Si j'écris text/x-python=idle-python2.7.desktop; ils s'ouvrent tous les deux avec IDLE2 et si j'écris text/x-python=idle-python2.7.desktop; et aussi text/x-python=idle-python3.4.desktop; IDLE3 prendra la préférence et script1.py et script2.py s'ouvriront avec IDLE3. J'espère que c'est clair et si quelqu'un peut m'aider à résoudre ce problème, il serait très apprécié. Merci

2
William