IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

probleme avec l'installation du module tkinter dans python3


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    chomeur
    Inscrit en
    Mai 2022
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Mai 2022
    Messages : 88
    Par défaut probleme avec l'installation du module tkinter dans python3
    Bonjour
    j'ai un scrip python qui fait appel au module tkinter.
    il tourne bien sur un pc windows.

    Ce meme script ne tourne pas sous ubuntu à cause du module tkinter.

    et je n'arrive pas à l'installer:
    je fais
    pip install tkinter
    et j'ai ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERROR: Could not find a version that satisfies the requirement tkinter (from versions: none)
    ERROR: No matching distribution found for tkinter
    j'ai essayé avec
    pip install tk
    ca installe tk, mais le scrip ne fonctionne toujours pas.


    sur google, on me propose ca:
    sudo apt install python3-tk
    mais comme c'ets pas pip nstall, j'ai peut de le faire.
    ca va installer sutr e systeme ubuntu sans tenir comtpe du fait que j'ai activé un env virtuel??
    on peut pas juste l'installer sur un env virtuel?

    merci

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 795
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par marietar Voir le message
    Ce meme script ne tourne pas sous ubuntu à cause du module tkinter.
    Non, il ne tourne pas "à cause d'un module" mais du fait de l'absence de ce module, ce qui n'est pas du tout la même chose...

    Citation Envoyé par marietar Voir le message
    et je n'arrive pas à l'installer:
    je fais pip install tkinter et j'ai ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERROR: Could not find a version that satisfies the requirement tkinter (from versions: none)
    ERROR: No matching distribution found for tkinter
    Ca veut dire qu'il n'est pas disponible via pip

    Citation Envoyé par marietar Voir le message
    j'ai essayé avec pip install tk ca installe tk, mais le scrip ne fonctionne toujours pas.
    Ben oui, tu as installé tensor-kit...

    Citation Envoyé par marietar Voir le message
    sur google, on me propose ca:
    mais comme c'ets pas pip nstall, j'ai peut de le faire.
    ca va installer sutr e systeme ubuntu sans tenir comtpe du fait que j'ai activé un env virtuel??
    Exact. Et tu pourrais faire aussi l'effort d'écrire les mots en entier et/ou te relire.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 671
    Par défaut
    Citation Envoyé par marietar Voir le message
    ca va installer sutr e systeme ubuntu sans tenir comtpe du fait que j'ai activé un env virtuel??
    on peut pas juste l'installer sur un env virtuel?
    non parce que tkinter fait partie du python de base que les développeurs linux ont découpé en plusieurs packages.
    => installez le package python3-tk sur le python système... et il devrait aussi être accessible depuis l'environnement virtuel.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre confirmé
    Homme Profil pro
    chomeur
    Inscrit en
    Mai 2022
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Mai 2022
    Messages : 88
    Par défaut
    ok, je vais installer sur le système de base comme j'ai pas le choix.
    si c'est supposé faire partie du système de base, pourquoi ,n'est il pas installé par défaut?
    je n'arrive pas à comprendre pourquoi j'ai pas le choix de l'installer dans un environnement virtuel?

    je pensais qu'on devait installer les paquets additionnel dans un environnement virtuel pour éviter tout conflit...

    désolé pour mes fautes de frappe, je suis nul pour taper su un clavier d'un telephone portable, et l'écran et trop petit pour relire....

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 795
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par marietar Voir le message
    si c'est supposé faire partie du système de base, pourquoi ,n'est il pas installé par défaut?
    J'avoue que ta question est pertinente (autrement dit "j'en sais rien").

    Citation Envoyé par marietar Voir le message
    je pensais qu'on devait installer les paquets additionnel dans un environnement virtuel pour éviter tout conflit...
    Oui mais comme il s'agit d'une lib dite "de base" elle ne provoquera pas de conflit (conflit avec quoi d'ailleurs?). C'est d'ailleurs pareil avec toutes les autres libs de base (os, sys, pathlib, pickle, random, ..., ..., ...).
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 030
    Par défaut
    Bonjour,

    si c'est supposé faire partie du système de base, pourquoi ,n'est il pas installé par défaut?
    Parce-que ça alourdi le système, surtout pour ceux qui n'utiliseront jamais Tkinter. Beaucoup de développeurs préfèrent utiliser d'autres interfaces graphiques bien plus esthétiques et complètes, et donc installer des dépendances système comme tcl-tk n'est pas utiles.

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 671
    Par défaut
    Citation Envoyé par marietar Voir le message
    si c'est supposé faire partie du système de base, pourquoi ,n'est il pas installé par défaut?
    je n'arrive pas à comprendre pourquoi j'ai pas le choix de l'installer dans un environnement virtuel?
    Vous n'avez pas le choix car vous n'avez pas de package à installer: sur un environnement virtuel, on installe avec pip des packages formatés pour... et les fichiers ne vont pas au même endroit (c'est pour ça qu'on sait faire la différence).

    Le pourquoi? Il suffit de comparer le packaging produit par les développeurs de Python: sur Windows, on a un binaire installable qui vient avec tout ce qu'il faut... sur Linux, on a des sources à compiler et à gérer des dépendances avec des bibliothèques externes souvent déjà livrées avec le système (et utilisées par d'autres composants).
    "Gérer" <=> à un moment arbitrer la version à livrer qui sera cohérente avec l'ensemble... discussion plus facile à avoir sur un vrai livrable que sur une dépendance "cachée".
    note: c'est ma compréhension de... à partir de mon expérience (comment gérer ce bazar), je ne suis pas allé interroger les développeurs linux

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juillet 2022
    Messages : 3
    Par défaut
    Bonsoir, tu n'as pas dit (ou je n'ai pas vu..') sur quel idle tu codes, Visual Code, Pycharm etc..
    j'ai peut-être une piste, d'abords tu testes tkinter dans un terminal en tapant le code suivant :

    python3 -m tkinter

    1 : si une fenêtre tkinter s'ouvre c'est que ton linux est ok, et donc que le problème vient de ton appli idle... dans visual studio code, tu peux ajouter des extensions qui gèrent automatiquement les modules Python... idem avec Pycharm

    2: s'il ne se passe rien réinstalle python ou les paquets avec synaptic..

  9. #9
    Membre confirmé
    Homme Profil pro
    chomeur
    Inscrit en
    Mai 2022
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Mai 2022
    Messages : 88
    Par défaut
    Citation Envoyé par NumericArt Voir le message
    Bonsoir, tu n'as pas dit (ou je n'ai pas vu..') sur quel idle tu codes, Visual Code, Pycharm etc..
    j'ai peut-être une piste, d'abords tu testes tkinter dans un terminal en tapant le code suivant :

    python3 -m tkinter

    1 : si une fenêtre tkinter s'ouvre c'est que ton linux est ok, et donc que le problème vient de ton appli idle... dans visual studio code, tu peux ajouter des extensions qui gèrent automatiquement les modules Python... idem avec Pycharm

    2: s'il ne se passe rien réinstalle python ou les paquets avec synaptic..
    je code sur vscode.
    j'aimerai tester ta solution mais j'ai déjà installé tkinter an faisant un sudo apt install.
    c'est don installé sur mon système de base.

    je pense que je dois le supprimer avec de faire ton test non?
    comment je peux le supprimer?
    merci

  10. #10
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 795
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par marietar Voir le message
    j'aimerai tester ta solution mais j'ai déjà installé tkinter an faisant un sudo apt install.
    c'est don installé sur mon système de base.
    Je pense que tu n'as pas bien compris sa solution
    Sa solution ne montre pas comment installer python/tk via pip, sa solution
    • montre une commande linux permettant d'indiquer simplement si python3-tk a été ou n'a pas été installé (sous-entendu "sur le système de base") sans avoir pour ça besoin de créer un script Python utilisant tk
    • t'indique la possibilité de réinstaller complètement Python (donc là aussi sur le système de base). La commande "synaptic" est un enrobage graphique de "apt/aptitude".


    Citation Envoyé par marietar Voir le message
    comment je peux le supprimer?
    sudo apt autoremove python3-tk (et si option "-y" alors pas de confirmation)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  11. #11
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juillet 2022
    Messages : 3
    Par défaut
    je code sur vscode.
    j'aimerai tester ta solution mais j'ai déjà installé tkinter an faisant un sudo apt install.
    c'est don installé sur mon système de base.
    Je pense que je me suis mal exprimé:

    la commande : "python3 -m tkinter " est un simple test qui te permet de savoir si ton install est correcte. si une fenêtre tkinter s'ouvre, ça signifie que ton problème vient de vscode et non pas de ton système.

    tu peux réinstaller python autant de fois que tu veux, si le problème vient de vscode cela ne changera rien.

    le test te permet de savoir où est le problème en quelques secondes.

    Pour info Python est installé en natif sur linux, ton problème a plus de chance de venir de l'IDLE qui est une couche supplémentaire. si tel est le cas il existe pour vscode des extensions qui gèrent les modules python en automatique.
    c'est pratique quand on débute en programmation et qu'on ne maitrise pas Linux.

  12. #12
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 671
    Par défaut
    Citation Envoyé par NumericArt Voir le message
    ton problème a plus de chance de venir de l'IDLE qui est une couche supplémentaire.
    IDE = Integrated Development Environment.
    IDLE est l'IDE qui est intégré à Python (mais il faut installer le paquet sur Linux d'autant qu'il utilise tkinter).
    Un IDE n'est pas une couche supplémentaire, c'est juste un éditeur de texte amélioré pour répondre aux besoins des programmeurs peu importe le langage utilisé.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  13. #13
    Membre confirmé
    Homme Profil pro
    chomeur
    Inscrit en
    Mai 2022
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Mai 2022
    Messages : 88
    Par défaut
    Citation Envoyé par NumericArt Voir le message
    Je pense que je me suis mal exprimé:

    la commande : "python3 -m tkinter " est un simple test qui te permet de savoir si ton install est correcte. si une fenêtre tkinter s'ouvre, ça signifie que ton problème vient de vscode et non pas de ton système.

    tu peux réinstaller python autant de fois que tu veux, si le problème vient de vscode cela ne changera rien.

    le test te permet de savoir où est le problème en quelques secondes.

    Pour info Python est installé en natif sur linux, ton problème a plus de chance de venir de l'IDLE qui est une couche supplémentaire. si tel est le cas il existe pour vscode des extensions qui gèrent les modules python en automatique.
    c'est pratique quand on débute en programmation et qu'on ne maitrise pas Linux.
    ok javais pas compris...
    du coup, j'avais un sudp apt-get install pour installer tkinter.
    il est donc installé sur mon système.

    maintenant dans vscode ca marche.

    comment je fais pour supprimer tkinter et faire ton test pour savoir si ca venait de vscode ou non?

  14. #14
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 795
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par marietar Voir le message
    comment je peux le supprimer?
    Citation Envoyé par Sve@r Voir le message
    sudo apt autoremove python3-tk (et si option "-y" alors pas de confirmation)
    comment je fais pour supprimer tkinter et faire ton test pour savoir si ca venait de vscode ou non?
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  15. #15
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Juillet 2022
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Juillet 2022
    Messages : 3
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    IDE = Integrated Development Environment.
    IDLE est l'IDE qui est intégré à Python (mais il faut installer le paquet sur Linux d'autant qu'il utilise tkinter).
    Un IDE n'est pas une couche supplémentaire, c'est juste un éditeur de texte amélioré pour répondre aux besoins des programmeurs peu importe le langage utilisé.

    - W
    Merci pour ton intervention, j'ai simplement souhaité vulgariser mon explication. Mais tu as raison de préciser

  16. #16
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 671
    Par défaut
    Citation Envoyé par marietar Voir le message
    comment je fais pour supprimer tkinter et faire ton test pour savoir si ca venait de vscode ou non?
    Pour moi, cela n'a aucun intérêt/rapport avec la question initiale (comment installer tkinter sur Linux)
    Vous aviez déjà testé (autrement) l'absence de tkinter (puisque vous vous posiez la question de l'installer).
    Enfin un IDE n'est pas un "couche supplémentaire" (surtout VScode) à part peut-être IDLE.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Probleme avec l'installation du module SOAPpy sous Python 2.5
    Par soufian2290 dans le forum Déploiement/Installation
    Réponses: 4
    Dernier message: 14/10/2008, 12h49
  2. Probleme avec la roulette de la souris dans VBE
    Par GESCOM2000 dans le forum Access
    Réponses: 3
    Dernier message: 04/02/2006, 16h53
  3. Réponses: 3
    Dernier message: 24/02/2005, 15h48
  4. [SOURCEMAGE] Problème avec l'installation
    Par Blowih dans le forum Autres
    Réponses: 17
    Dernier message: 22/07/2004, 00h16
  5. Réponses: 3
    Dernier message: 26/01/2004, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo