Perl5

Notes aux utilisateurs

  • Attention, la version perl5.24 n'est plus aussi tolérante sur des petites libertés d'écriture qui étaient tolérées dans les versions antérieures.

Par exemple

push $ArrayRef, $Var;

ne fonctionne plus, il faut faire

push @$ArrayRef, $Var;

(qui est plus rigoureux).

Ce comportement peut faire apparaître quelques bugs dans vos codes !

Installer des modules supplémentaires CPAN dans le $HOME

Pour installer des modules supplémentaires, vous pouvez utiliser le CPAN (Comprehensive Perl Archive Network).

-1- Configurer votre environnement

Si les réglages par défaut du PSMN ne vous conviennent pas, vous pouvez modifier votre environnement :

  • pour Bash

Modifiez votre ~/.bashrc ainsi :

export PERL5LIB="/etc/perl:/usr/lib/perl5:/usr/share/perl5:/usr/share/perl/5.24"
export PERL5LIB="${HOME}/perl5/lib/perl5:${PERL5LIB}"
export PERLLIB=""
 
export PERL_LOCAL_LIB_ROOT="${HOME}/perl5:${PERL_LOCAL_LIB_ROOT}"
export PERL_MB_OPT="--install_base \"${HOME}/perl5\""
export PERL_MM_OPT="INSTALL_BASE=${HOME}/perl5"
export PERL5OPT="-I${HOME}/perl5/lib/perl5 -I${HOME}/perl5/lib/perl5/site_perl"
  • pour Csh/tcsh

Modifiez votre ~/.cshrc ainsi (remplacez $HOME par /home/votrelogin, si nécessaire) :

setenv PERL5LIB "/etc/perl:/usr/lib/perl5:/usr/share/perl5:/usr/share/perl/5.24"
setenv PERL5LIB "$HOME/perl5/lib/perl5:${PERL5LIB}"
unsetenv PERLLIB
 
setenv PERL_LOCAL_LIB_ROOT "$HOME/perl5"
setenv PERL_MB_OPT "--install_base $HOME/perl5"
setenv PERL_MM_OPT "INSTALL_BASE=$HOME/perl5"
setenv PERL5OPT "-I$HOME/perl5/lib/perl5 -I$HOME/perl5/lib/perl5/site_perl"
 

Après ces modifications, rechargez votre environnement (source ~/.bashrc ou source ~/.cshrc).

-2- Installation du CPAN

Sur les machines Debian, il existe un wrapper simplifiant l'appel au CPAN :

cpan

Vous pouvez aussi utiliser la commande originelle qu'on retrouve dans les manuels : perl -MCPAN -e shell

Si le cpan demande à faire une installation automatique, il faut répondre no, puis choisir :
[INSTALLDIRS] = local::lib
[–installdirs] = ~/perl5
ou [–install_base] = ~/perl5

Ensuite, les réponses par défaut conviennent à la majorité des utilisateurs.

cpan
> install CPAN
> reload cpan

Vous pouvez maintenant installer tous les modules dont vous avez besoin dans la limite de l'espace disponible de votre $HOME.

  • Exemple :
cpan
> install BioPerl
> install Parallel::ForkManager
> install YAML

Références

documentation/tools/langages/perl5.txt · Dernière modification: 2020/08/25 17:58 (modification externe)