Perl

De Wiki de Calcul Québec
Aller à : Navigation, rechercher
Autres langues :anglais 100% • ‎français 100%

Sommaire

Description

Perl est un langage de programmation libre, interprété possédant un grand bagage de modules développés au fil de ses 25 années et plus d'existence. Ses forces sont la manipulation de chaînes de caractères, l'accès à des bases de données ainsi que sa portabilité (selon cet article). Ses faiblesses sont sa faible performance et la facilité avec laquelle on peut écrire du code illisible. En effet, par design, Perl est fait pour donner plusieurs façon de réaliser la même tâche. Plusieurs programmeurs ont adopté ce langage en écrivant du code très compact, mais illisible.

Charger l'interpréteur

Perl est un langage qui est installé par défaut sur les systèmes de Calcul Québec. Il n'est donc généralement pas nécessaire de charger un module pour y avoir accès.

Installer des modules

Un grand nombre de modules Perl peuvent être installés via le site Comprehensive Perl Archive Network, en utilisant l'outil cpan. Les instructions varient selon la version de Perl qui est installée.

Configuration initiale pour Perl version 5.10 (Colosse, Helios, Briarée, Hadès, Mp2)

Lors de la première exécution de la commande cpan, l'utilitaire vous demandera si vous voulez le laisser configurer la majorité des réglages de façon automatique. Répondez « yes ».

[nom@serveur $] cpan
 
...

Would you like me to configure as much as possible automatically? [yes]
...


Par la suite, utilisez les commandes suivantes pour changer votre répertoire d'installation :

 
 > o conf mbuildpl_arg "--install_base ~/perl/"
 > o conf makepl_arg "PREFIX=~/perl/"
 > o conf commit
 > exit
 


Notez qu'il est important de quitter cpan à cette étape et de redémarrer l'utilitaire afin que les réglages soient pris en compte.

Configuration initiale pour Perl version 5.8 (Cottos, Ms2, Psi)

Lors de la première exécution de la commande cpan, l'option par défaut est de faire une configuration manuelle. Vous pouvez choisir « no » pour laisser la configuration se faire de manière automatique.


[nom@serveur $] cpan
 
...
If you do not want to enter a dialog now, you can answer 'no' to this
question and I'll try to autoconfigure. (Note: you can revisit this
dialog anytime later by typing 'o conf init' at the cpan prompt.)

Are you ready for manual configuration? [yes] no
...


Par la suite, utilisez les commandes suivantes pour changer votre répertoire d'installation :

 
 > o conf mbuildpl_arg "--install_base ~/perl/"
 > o conf makepl_arg "PREFIX=~/perl/"
 > o conf commit "/home/usager/.cpan/CPAN/MyConfig.pm"
 > exit
 


où vous devez remplacer usager par votre nom d'usager. Notez qu'il est important de quitter cpan à cette étape et de redémarrer l'utilitaire afin que les réglages soient pris en compte.

Installation de modules

Lorsque la configuration initiale est terminée, vous pouvez installer n'importe lequel parmi plus de 25 000 modules mis à disposition par CPAN. Par exemple :

[nom@serveur $] cpan
 
cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support available (try 'install Bundle::CPAN')

cpan> install PerlIO::gzip
...
Running install for module PerlIO::gzip
Running make for N/NW/NWCLARK/PerlIO-gzip-0.18.tar.gz
Fetching with LWP:
  ftp://CPAN.mirror.rafal.ca/pub/CPAN/authors/id/N/NW/NWCLARK/PerlIO-gzip-0.18.tar.gz
CPAN: Digest::MD5 loaded ok
Fetching with LWP:
  ftp://CPAN.mirror.rafal.ca/pub/CPAN/authors/id/N/NW/NWCLARK/CHECKSUMS
...

CPAN.pm: Going to build N/NW/NWCLARK/PerlIO-gzip-0.18.tar.gz

Checking if your kit is complete...
Looks good
Writing Makefile for PerlIO::gzip
...
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/read.....ok
t/write....ok
All tests successful.
Files=2, Tests=561,  0 wallclock secs ( 0.37 cusr +  0.05 csys =  0.42 CPU)
...
Running make install
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree


Par la suite, il faudra exporter le chemin vers votre répertoire d'installation à votre environnement. Cela peut se faire en ajoutant la ligne suivante à votre fichier .bashrc :

[nom@serveur $] export PERL5LIB=$HOME/perl/lib64/perl5:$HOME/perl/share/perl5


(en supposant que vous avez installé les modules dans le répertoire $HOME/perl).

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Ressources de Calcul Québec
Outils
Partager