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 :

installation de xturtle sous mac


Sujet :

Python

  1. #1
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 415
    Par défaut installation de xturtle sous mac
    salut à tous
    j'aimerais utiliser l'instruction en début de programme
    qui pour le moment me renvoie une erreur vu que xturtle n'est pas installé

    dans mon dossier de téléchargement j'ai le dossier fraîchement téléchargé xturtle0.95_with_demo
    question : où le mettre, j'ai beau chercher sur leur site je ne trouve pas

    pour essayer d'avancer sur cette quesiton, je me demande donc où est python sur mon mac os X système
    je précise que les instructions python (qui lance la 2.7.6) et python3 (qui lance la 3.3.4) fonctionnent bien dans mon terminal

    où est Python ?
    dans /Bibliothèque/Python j'ai plusieurs versions mais ça s'arrête à 2.7
    dans /usr/local/bin/python c'est le bazar il y a plein de versions de python et d'autres trucs
    dans /Applications, il y a un pythons.zip non décompressé ; il n'y a pas de dossier Macpython

    enfin, j'ai anaconda et scipy et numpy dans ~/loopy/pkgs mais aucun ne semble marcher actuellement

    enfin, l'instruction ipython dans le terminal fonctionne mais je ne sais pas à quoi elle correspond

    merci de votre aide car c'est le flou total

    Vincent

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par elodouwen Voir le message
    salut à tous
    j'aimerais utiliser l'instruction en début de programme
    qui pour le moment me renvoie une erreur vu que xturtle n'est pas installé

    dans mon dossier de téléchargement j'ai le dossier fraîchement téléchargé xturtle0.95_with_demo
    question : où le mettre, j'ai beau chercher sur leur site je ne trouve pas

    pour essayer d'avancer sur cette quesiton, je me demande donc où est python sur mon mac os X système
    je précise que les instructions python (qui lance la 2.7.6) et python3 (qui lance la 3.3.4) fonctionnent bien dans mon terminal

    où est Python ?
    dans /Bibliothèque/Python j'ai plusieurs versions mais ça s'arrête à 2.7
    dans /usr/local/bin/python c'est le bazar il y a plein de versions de python et d'autres trucs
    dans /Applications, il y a un pythons.zip non décompressé ; il n'y a pas de dossier Macpython

    enfin, j'ai anaconda et scipy et numpy dans ~/loopy/pkgs mais aucun ne semble marcher actuellement

    enfin, l'instruction ipython dans le terminal fonctionne mais je ne sais pas à quoi elle correspond

    merci de votre aide car c'est le flou total

    Vincent
    Bonjour,

    Je n'ai pas de macOS sous la main, mais est-ce que dans la console shell :

    et :

    donnent quelque chose ?

    @+.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    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 742
    Par défaut
    Salut,

    Si xturtle devait s'installer dans les répertoires Python, un de ses scripts s'appellerait setup.py.
    Dans ce cas pour "installer", il suffirait de taper "python setup.py install".
    Ce n'est pas le cas!

    Plutôt que de foutre la grouille dans les répertoires Python, vous pourriez "poser" les fichiers de xturtle dans un s/repértoire de votre home directory: soit "~/xturtle". Ce "~/xturtle" contiendra xturtle.py etc...
    Puis, vous définissez la variable d’environnement PYTHONPATH pour qu'elle inclue le répertoire "~/xturtle":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    PYTHONPATH="${PYTHONPATH}:~/xturtle"
    export PYTHONPATH
    Enfin, vous pouvez ajouter ces lignes à votre ".bashrc", histoire ne pas oublier de le retaper.
    Mais nous ne sommes plus dans de l'utilisation Python mais dans la gestion de votre environnement "bash" sous GNU/OSX.

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

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Si xturtle devait s'installer dans les répertoires Python, un de ses scripts s'appellerait setup.py.
    Dans ce cas pour "installer", il suffirait de taper "python setup.py install".
    Non, ça, j'avais vérifié : https://code.google.com/p/xturtle/downloads/list

    il n'y a pas (c'est un google code sans setup.py et introuvable chez PyPI, en plus, pas le plus simple, quoi).

  5. #5
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 415
    Par défaut
    salut à tous et merci de votre aide

    voici le résultat des whereis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ whereis python
    /usr/bin/python
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ whereis python3
    [aucune réponse]
    ensuite j'ai fait ce qu'a dit Wistricks et tout marche bien
    merci bien

    seule curiosité : cela ne marche qu'avec python3, pas avec python2

    mais ça me va très bien, je n'utilise python2 que ponctuellement de toutes façons, pour vérifier certaines instructions pour mes élèves qui travaillent sous amienspython donc python2 (et qui adorent la tortue)

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    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 742
    Par défaut
    Citation Envoyé par elodouwen Voir le message
    seule curiosité : cela ne marche qu'avec python3, pas avec python2

    mais ça me va très bien, je n'utilise python2 que ponctuellement de toutes façons, pour vérifier certaines instructions pour mes élèves qui travaillent sous amienspython donc python2 (et qui adorent la tortue)
    En êtes vous sûr?
    Dans xturtle.py, à la ligne 100, vous avez:
    Si nous utilisons la même copie, c'est du Python2.

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

  7. #7
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 415
    Par défaut
    autant pour moi
    je viens de passer du temps à chercher et je suis tombé sur cet obscur site :
    http://www.python4kids.net/turtle.html
    où l'on dit entre autres ceci :
    Die neueste Version von turtle.py ist in Python 3.1/3.2. Wenn du mit Python 2.x arbeiten musst - kein Problem: Eine Rückportierung dieser letzten Version auf Python 2.x ab 2.5(!)findest du hier: Turtle-Modul für Python 2.5/2.6/2.7 zusammen mit einer Sammlung von Demo-Programmen.
    c'est-à-dire si je résume :
    xturtle c'est pour Python2
    Python3, non seulement n'utilise plus xturtle, Pour utiliser à la place turtle sans le "x", mais en plus ce "turtle" est implémenté dans Python3 sans qu'il faille installer quoi que ce soit
    Alors je tape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from turtle import *
    forward(40)
    que j'exécute avec Python3
    et là, surprise, il me dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     from Tkinter import *
    ImportError: No module named 'Tkinter'
    c'est-à-dire que le module "turtle" de Python3 va appeler Tkinter
    j'ai passé aussi pas mal de temps à comprendre comment installer Tkinter
    je ne parviens pas à le localiser même avec whereis qui fournit trop de résultats
    je suis donc parvenu à un autre blocage

    désolé pour tous ces errements

    Vincent

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    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 742
    Par défaut
    Salut,

    Toutes les versions de Python incluent un module turtle.
    Comme c'est une application graphique, il s'appuie sur la librairie graphique livrée avec Python qui s'appelle Tkinter sous Python2 et tkinter sous python3
    Il n'y a pas de différence "fonctionnelle" entre Tkinter et tkinter.
    Les développeurs ont profité de la nouvelle version pour se mettre en conformité avec les standards de nommage: module = "lowercase", class = "capitalized"

    xturtle est une eXtension des fonctionnalités du turtle inclus dans Python.
    Il n'a pas été mis à jour pour fonctionner "out of the box" sous Python3.
    Il ne suffit peut être pas de remplacer Tkinter par tkinter à la ligne 100 pour que tout fonctionne.

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

  9. #9
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 415
    Par défaut
    salut

    Merci de ton message Wiztricks. Donc turtle fait partie de tous les Pythons, xturtle est un truc en plus qui n'est pas géré par Python3, et tous les Pythons sont installés automatiquement avec Tkinter pour python2 et tkinter pour python3
    ok

    motivé par vos réponses, je viens de faire ce que j'aurais dû faire avant mais je pensais pas pouvoir être capable de déchiffer le terminal : lire son message d'erreur ; je suis désolé de pas l'avoir fait avant

    terminal me dit donc que turtle est là :
    /Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/turtle.py
    Il ne suffit peut être pas de remplacer Tkinter par tkinter à la ligne 100 pour que tout fonctionne.
    ligne 107 de ce truc, effectivmeent, il y a donc j'ai le bon turtle qui importe le bon tkinter

    seulement, le résultat de cette instruction c'est que le terminal semble chercher tkinter
    comme, dans le même répertoire que mon fichier essai.py, il y avait un fichier nommé par moi tkinter.py, qui était un essai infructueux d'utilisation de tkinter, terminal me dit qu'il est allé l'ouvrir et donc cela a généré une erreur… J'ai renommé ce fichier, et maintenant ça marche

    seulement, la fenêtre de tracé se referme aussitôt finie la figure.

    l'erreur renvoyée est celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ python3 {mon chemin/}Python/Programmes/marche_aleatoire_90.py 
    2014-05-21 14:45:47.025 Python[6799:f07] Error loading /Library/ScriptingAdditions/Adobe Unit Types.osax/Contents/MacOS/Adobe Unit Types:  dlopen(/Library/ScriptingAdditions/Adobe Unit Types.osax/Contents/MacOS/Adobe Unit Types, 262): no suitable image found.  Did find:
    	/Library/ScriptingAdditions/Adobe Unit Types.osax/Contents/MacOS/Adobe Unit Types: no matching architecture in universal wrapper
    Python: OpenScripting.framework - scripting addition "/Library/ScriptingAdditions/Adobe Unit Types.osax" declares no loadable handlers.
    je ne comprend pas ce que Adobe vient faire là-dedans…

    je dois préciser que si je déplace la tortue en ligne de commande python
    (plus précisément : je lance dans le terminal et je tape
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import turtle
    turtle.forward(40)
    tout est nickel et la fenêtre ne se referme pas


    petite question annexe : c'est quoi la différence entre et ?

    Vincent

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 742
    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 742
    Par défaut
    Salut,

    Je dirais ou la la... on se calme!

    Vous ne pouvez pas modifier xturtle vous même, sinon vous seriez un programmeur expérimenté et ne poseriez pas des questions dans ce forum.

    Pour ce qui est des erreurs de "python3 {mon chemin/}Python/Programmes/marche_aleatoire_90.py"...
    Il dépend d'une librairie Adobe qui n'a pas encore été installée (ou peut être que le nécessaire a été fait avec Python2).

    La différence entre "import machin" et "from machin import *" est que "from machin..." vous évite d'avoir a préfixer par "machin" les attributs/variables définis par le module machin.

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

  11. #11
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    Citation Envoyé par elodouwen Voir le message
    seulement, la fenêtre de tracé se referme aussitôt finie la figure.

    l'erreur renvoyée est celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $ python3 {mon chemin/}Python/Programmes/marche_aleatoire_90.py 
    2014-05-21 14:45:47.025 Python[6799:f07] Error loading /Library/ScriptingAdditions/Adobe Unit Types.osax/Contents/MacOS/Adobe Unit Types:  dlopen(/Library/ScriptingAdditions/Adobe Unit Types.osax/Contents/MacOS/Adobe Unit Types, 262): no suitable image found.  Did find:
    	/Library/ScriptingAdditions/Adobe Unit Types.osax/Contents/MacOS/Adobe Unit Types: no matching architecture in universal wrapper
    Python: OpenScripting.framework - scripting addition "/Library/ScriptingAdditions/Adobe Unit Types.osax" declares no loadable handlers.
    je ne comprend pas ce que Adobe vient faire là-dedans…
    Salut

    J'ai eu le problème analogue, avec une appli graphique (pas Tkinter, mais Cocoa, la lib graphique native de MacOSX) qui fonctionnait parfaitement au boulot mais pas chez moi.
    Le fichier en question (/Library/ScriptingAdditions/Adobe Unit Types.osax) est (était, dans mon cas) un ensemble d'exemples de scripts Photoshop mis là à l'installation.
    A l'évidence, les scripts des "vieilles" versions Photoshop n'aiment pas trop les nouveaux systèmes qui, par défaut, bootent en 64bits.

    Déplace le fichier (ou, carrément, vire le) et tout devrait rentrer dans l'ordre (pour ce qui est de cette erreur !).


    EDIT: voir ici ou encore .

  12. #12
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 415
    Par défaut
    salut à vous

    merci à wiztricks
    cependant je ne comprend pas trop la teneur de ton message car je n'ai jamais cherché à modifier xturtle moi même
    merci de l'éclairage sur la différence entre les deux "import"

    merci à pixpy
    j'ai viré le fichier /Library/ScriptingAdditions/Adobe Unit Types.osax
    et je l'ai remplacé par sa mise à jour 64bits
    maintenant je n'ai plus le message d'erreur que j'avais avant
    cependant, la fenêtre graphique disparaît dès la fin de l'exécution du programme
    ce problème là était donc indépendant de l'erreur liée à Adobe

    résumé de mon problème : la fenêtre graphique de tkinter lancée par turtle se referme aussitôt le programme achevé, le programme étant le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from turtle import *
    forward(40)

  13. #13
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par elodouwen Voir le message
    salut à vous

    résumé de mon problème : la fenêtre graphique de tkinter lancée par turtle se referme aussitôt le programme achevé, le programme étant le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from turtle import *
    forward(40)
    Bonjour,

    Tous les exemples fournis dans la doc : https://docs.python.org/2.7/library/turtle.html sont en console interactive (les fameux >>>).

    Il faut donc tenir compte du fonctionnement de turtle/tkinter dans un script : https://docs.python.org/2.7/library/...urtle.mainloop

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
     
    from turtle import *
     
    forward(40)
     
    # toujours mettre ceci en fin de script turtle / tkinter
     
    mainloop()
    @+.

  14. #14
    Membre éclairé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2010
    Messages
    415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Pyrénées (Midi Pyrénées)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2010
    Messages : 415
    Par défaut
    ok merci du lien et de la réponse précise
    tout est résolu
    Vincent

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Installation de Boost sous Mac OS
    Par Rolf Le Saint dans le forum Boost
    Réponses: 3
    Dernier message: 21/01/2009, 11h29
  2. Installer Ruby/SDL sous Mac OS X
    Par JeeWee dans le forum Ruby
    Réponses: 4
    Dernier message: 10/10/2008, 14h28
  3. installer pack office sous mac
    Par alex_m94 dans le forum Microsoft Office
    Réponses: 2
    Dernier message: 03/07/2008, 07h19
  4. installation de 10g sous mac os x tiger
    Par mauroyb0 dans le forum Oracle
    Réponses: 1
    Dernier message: 21/06/2006, 13h28
  5. installation de modules sous mac os X
    Par stoyak dans le forum Modules
    Réponses: 2
    Dernier message: 09/12/2005, 10h28

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