Perl

From CC Doc
Jump to: navigation, search
This page is a translated version of the page Perl and the translation is 100% complete.

Other languages:
English • ‎français

Description

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

Charger l'interpréteur

Perl est installé par défaut sur les serveurs de Calcul CanadaThe French name for Compute Canada. Voyez les versions disponibles avec

[nom@serveur $] module avail perl

et chargez une version comme ceci

[nom@serveur $] module load perl/5.22.2

Installer les paquets

Plusieurs paquets Perl peuvent être installés via le site Comprehensive Perl Archive Network avec l'outil cpan. Assurez-vous d'abord que l'initialisation est correcte afin de pouvoir installer les paquets dans votre répertoire personnel (home).

Configuration initiale pour installer le module

Lors de la première exécution de la commande cpan, vous devez décider si la configuration doit se faire de façon automatique. Répondez yes.

[nom@serveur $] cpan

Modifiez ensuite le répertoire d'installation avec

 
 > 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.

Installation de paquets

Lorsque la configuration initiale est terminée, vous pouvez installer n'importe lequel des 25 000 paquets et plus offerts par CPAN, par exemple :

[nom@serveur $] cpan

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

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

(si par exemple les paquets ont été installés dans le répertoire $HOME/perl).

Installation de paquets avec Local::Lib

Une autre méthode est d'utiliser le paquet Perl local::lib et de copier-coller les commandes sur votre poste de travail.

Fichier : perl_library.sh

# install local::lib
wget http://search.cpan.org/CPAN/authors/id/H/HA/HAARG/local-lib-2.000018.tar.gz
tar -xzf local-lib-2.000018.tar.gz
cd local-lib-2.000018
perl Makefile.PL --bootstrap
make test && make install

# setting up appropriate environment variables so that perl knows about our new ~/perl5/lib directory
cd ~                
echo 'eval "$(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib)"' >> ~/.bashrc
source ~/.bashrc

# check that local::lib is indeed installing to the right directory, you should see a bunch of paths beginning with ~/perl5/lib/perl5/ get printed out
perl -e 'print "@INC"'