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

Langage Perl Discussion :

Comment Modifier le contenu de @INC ?


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 20
    Par défaut Comment Modifier le contenu de @INC ?
    > Bonjour,
    >
    > J'ai tenté de recompiler perl5.8.8 à partir des sources
    > mandriva et generer des rpm (rpmbuild -ba
    > /usr/src/rpm/SPECS\perl.spec), dans lequel j'ai bien positionné la
    > valeur à 1 pour les threads.
    >
    > Le probleme est qu'une fois ces
    > packages installés, si je veux lancer rpmdrake, ou urpmi ou d'autres
    > modules, perl me dit qu'il ne trouve plus les librairies .pm (ex :
    > /Locale/gextext.pm ou urpm.pm) dans @INC
    >
    > Comment faire pour
    > recompiler et generer les rpm perl, avec support des threads tout en
    > permettant à perl de retrouver les librairies inclus dans le package de la distribution?

    Comment peut-on modifier les valeurs de @INC, sans recompiler ?


    >> Merci beaucoup de votre aide

  2. #2
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    De plusieurs façons:

    1. export PERL5LIB=~/mon_repertoire_perl:$PERL5LIB
    2. perl -I~/mon_repertoire_perl foo.pl
    3.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    BEGIN {
      push @INC, "/home/vince/mon_repertoire_perl";
    }

  3. #3
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par GnuVince Voir le message
    3.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    BEGIN {
      push @INC, "/home/vince/mon_repertoire_perl";
    }
    Je conseillerais plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    use lib '/home/vince/mon_repertoire_perl';
    qui fait la même chose mais avec un peu plus d'intelligence (comme par exemple éviter de se retrouver avec 10 fois le répertoire dans son @INC parce qu'on a importé dix modules qui ont besoin de ce répertoire...).

    Evidemment, ce n'est sans doute pas compatible avec Perl5.4... M'enfin bon...

    --
    Jedaï

Discussions similaires

  1. Comment modifier le contenu d'une cellule excel avec C#
    Par roujij dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/08/2009, 15h18
  2. Comment modifier le contenu d'un enregistrement?
    Par bucabuca dans le forum VB.NET
    Réponses: 8
    Dernier message: 23/02/2009, 16h19
  3. Réponses: 2
    Dernier message: 22/02/2009, 14h53
  4. Comment modifier le contenu des texform
    Par Tinien dans le forum VBA Word
    Réponses: 13
    Dernier message: 29/10/2008, 18h54

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