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 :

Problème avec Pygment.


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 712
    Billets dans le blog
    7
    Par défaut Problème avec Pygment.
    J'essaie de faire fonctionner le programme de colorisation Pygment, sur Linux

    Je l'ai installé avec pip

    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    # pip install Pygments
    Collecting Pygments
      Downloading https://files.pythonhosted.org/packages/be/39/32da3184734730c0e4d3fa3b2b5872104668ad6dc1b5a73d8e477e5fe967/Pygments-2.5.2-py2.py3-none-any.whl (896kB)
        100% |████████████████████████████████| 901kB 1.5MB/s 
    Installing collected packages: Pygments
    Successfully installed Pygments-2.5.2

    quand je tente de faire fonctionner ce script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    from pygments import highlight
    from pygments.lexers import PythonLexer
    from pygments.formatters import HtmlFormatter
     
    code = 'print "Hello World"'
    print(highlight(code, PythonLexer(), HtmlFormatter()))
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >python -u "test1.py"
    Traceback (most recent call last):
      File "test1.py", line 1, in <module>
        from pygments import highlight
    ImportError: No module named pygments
    >Exit code: 1

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

    Quand on installe un package avec pip et que Python ne le trouve pas, c'est souvent parce que pip installe dans un environnement python" différent de celui qui sera lancé par la commande python.
    La solution pour ne pas se planter est de lancer pip depuis le "bon" python via la commande python -m pip install....

    Ceci dit, sur Linux, la plupart des bibliothèques Python sont dans la distro. (python-pygments devrait être le nom du package Linux) et il n'est pas très futé d'installer via "pip" un package dans le python "système" ("pip" passe à travers le gestionnaire de packages et risque aussi de ne pas appliquer les bonnes protections aux différents fichiers), il faut le restreindre aux venv.

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

  3. #3
    Membre extrêmement actif
    Avatar de Madmac
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    1 712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Alimentation

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 712
    Billets dans le blog
    7
    Par défaut
    Non ce qui n'est pas futé, c'est un système de paquetage qui n'est pas capable de faire le travail. Sur Linux, il suffit de faire las commande Python --version pour connaître l'information nécessaire. Les responsables de Python pourraient prendre des leçons de Rubygems, L'équipe de Ruby n'a pas cherchez à réinventer la roue, ils se sont inspiré du système de paquetage BSD,

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par Madmac Voir le message
    Non ce qui n'est pas futé, c'est un système de paquetage qui n'est pas capable de faire le travail.
    C'est quoi ce délire? On installe les package systèmes depuis la distro système et on utilise pip dans un virtualenv. Après futé ou pas... tant que c'est comme çà, faut faire avec.

    Et si vous souhaitez que Python ait un packaging qui ressemble à celui de Ruby, ce n'est pas ici que vous serez entendu: il faut interpeller les developpeurs de Python qui ne trainent pas trop dans le coin.

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

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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