Skip to content

Installation du module Turtle Graphics sous Ubuntu

13 novembre 2014

Pour pouvoir faire le TP sur Turtle Graphics, il faut que le paquetage python3-tk soit installé, sinon une erreur apparaît au moment de l’importation du module turtle : ImportError: No module named ‘_tkinter’, please install the python3-tk package

Le problème se pose car le DVD d’Ubuntu ne comporte qu’une version minimale de Python, fonctionnelle (qui permet de faire fonctionner les programmes Python inclus par défaut dans Ubuntu) mais pas complète (car la majorité des utilisateurs n’ont pas besoin du reste) et qui n’inclut donc pas python3-tk.

Signalons au passage que ceux qui ont fait le (mauvais) choix de travailler sous Microsoft Windows ou Mac OS X n’ont pas ce problème car sous ces systèmes l’installateur déploie un Python complet.

Revenons à Ubuntu.
Pour installer python3-tk sur une machine qui est connectée à internet, il suffit de taper dans un terminal sudo apt-get install python3-tk

Pour les machines qui n’ont pas accès à internet, il est possible d’apporter et d’installer les fichiers du paquetage et des paquetages dont il dépend. Pour cela il faut d’abord connaître la version d’Ubuntu installée.

Attention : Il ne faut surtout pas se tromper de version et installer les fichiers de paquetages faits pour une autre version. Ça m’est arrivé. Cela crée une incohérence dans les dépendances des paquetages qui est assez difficile à réparer.

Pour savoir quelle version d’Ubuntu est installée sur une machine on peut appuyer sur Ctrl+Alt+F1 pour passer au 1er terminal virtuel, lire la version affichée, puis pour revenir à l’environnement graphique appuyer sur Ctrl+Alt+F7.

J’ai téléchargé sur ma clé USB les paquetages nécessaires pour les versions d’Ubuntu qui sont installées aux labos (et dont je possède les DVD d’installation puisque c’est moi qui les ai installées). Voici en fonction de la version d’Ubuntu la liste des fichiers de paquetages à installer :
Ubuntu 12.04 32 bits :
blt_2.4z-4.2ubuntu1_i386.deb
libxss1_1%3a1.2.1-2_i386.deb
python3.2_3.2.3-0ubuntu1_i386.deb
python3.2-minimal_3.2.3-0ubuntu1_i386.deb
python3_3.2.3-0ubuntu1_all.deb
python3-minimal_3.2.3-0ubuntu1_all.deb
python3-tk_3.2.3-1_i386.deb
tcl8.5_8.5.11-1ubuntu1_i386.deb
tk8.5_8.5.11-1_i386.deb
Ubuntu 13.10 64 bits :
blt_2.4z-7_amd64.deb
libxss1_1%3a1.2.2-1_amd64.deb
python3-tk_3.3.1-0ubuntu2_amd64.deb
tcl8.5_8.5.13-1ubuntu4_amd64.deb
tcl8.5-lib_8.5.13-1ubuntu4_amd64.deb
tk8.5_8.5.11-2ubuntu4_amd64.deb
tk8.5-lib_8.5.11-2ubuntu4_amd64.deb
Ubuntu 14.04 64 bits :
python3-tk_3.4.0-0ubuntu1_amd64.deb

Voici comment j’ai fait pour les télécharger :

  1. j’ai démarré un PC connecté à Internet avec le DVD d’Ubuntu correspondant
  2. j’ai tapé dans un terminal sudo apt-get install python3-tk
  3. j’ai inséré ma clé USB et j’y ai copié tous les fichiers .deb que j’ai trouvé dans le dossier /var/cache/apt/archives

Contactez-moi si vous voulez que je vous envoie les fichiers ci-dessus…

Une fois les fichiers de paquetages récupérés, pour les installer sur la machine sur laquelle vous voulez jouer travailler avec Turtle Graphics : ouvrir un terminal, aller (cd) dans le répertoire qui contient les fichiers .deb et taper sudo dpkg -i *.deb

Voilà ! Je reste à votre disposition pour toute question (dans les commentaires, ci-dessous).
Publicités
10 commentaires
  1. Bendimerad nassim permalink

    question 1 :c’est possible de l’installer en tapant « sudo apt-get install python3-tk » sans avoir USB mais avoir accès internet ??

    question 2 :si c’est possible de les télécharger ou seront misent les fichiers .deb dans ce cas ?? merci d’avance professeur :)

    J'aime

    • Réponse 1:
      Oui.

      Réponse 2:
      apt-get télécharge les .deb et les met dans le dossier /var/cache/apt/archives
      On peut les copier de là vers une clé USB.

      Ai-je répondu à tes questions?

      J'aime

  2. nassim bendimerad permalink

    Oui merci, mais j’obtiens une erreur quand j’essaie l’installation des fichiers. Voyez :

    ubuntu@ubuntu:/var/cache/apt/archives$ sudo dpkg -i*.deb
    dpkg: error: unknown option -*

    Type dpkg –help for help about installing and deinstalling packages [*];
    Use `dselect’ or `aptitude’ for user-friendly package management;
    Type dpkg -Dhelp for a list of dpkg debug flag values;
    Type dpkg –force-help for a list of forcing options;
    Type dpkg-deb –help for help about manipulating *.deb files;

    Options marked [*] produce a lot of output – pipe it through `less’ or `more’ !

    J'aime

    • 1) il faut mettre un espace entre -i et * (-i c’est l’option install, et *.deb c’est les paramètres). Le message d’erreur vient de là.
      2) désolé je n’ai pas tout expliqué : la commande apt-get install paquetage permet _d’installer_ paquetage en le téléchargeant d’abord lui et les paquetages dont il dépend dans /var/cache/apt/archives (elle télécharge puis elle installe), donc si tu l’as utilisée tu n’as plus besoin de lancer dpkg -i (car dpkg -i *.deb permet d’installer sur une machine non connectée les paquetages qui sont dans le répertoire courant au cas où tu les aurais copié du dossier /var/cache/apt/archives d’une autre machine qui est connectée à internet)

      Je ne sais pas si c’est assez clair (je suis fatigué et j’ai du mal à faire des phrases simples).

      J'aime

      • nassim bendimerad permalink

        Je comprend maintenant. Faute bête d’espace, désolé ^^. J’ai presque fini le TP. Grand merci à vous :)
        PS : je trouve que mettre les TP en ligne pour qu’on les prépare d’avance est beaucoup mieux, contrairement à l’année passée.

        J'aime

      • De rien. Heureux d’avoir pu aider !

        Ce TP n’est pas noté. Je peux mettre les TP notés en ligne mais seulement après que tous les étudiants les aient fait.

        J'aime

  3. Moi je travaille avec Python 3.4.1 sur Windows est-ce que cette version est la même que celle du TP ?
    Est-ce que je peux télécharger le module Turtle sur Windows ? ou ça ne marche que sur Linux ?

    J'aime

    • Oui c’est pratiquement la même version.
      Le module Turtle Graphics fait partie de Python. Si tu as installé Python alors tu dois déjà l’avoir. Sauf si tu as choisi de ne pas tout installer.

      J'aime

      • Merci, le problème est réglé. Le module a bien marché quand j’ai tapé « from turtle import * » dans l’interpréteur Python.

        J'aime

      • De rien. Amuse-toi bien avec Mme la Tortue :-)

        J'aime

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :