Salut,
Nouvel article dans la rubrique Perl à propos de l'installation des modules CPAN.
Vos commentaires, correction et remarques sont les bienvenues.
NB: Il en sera de même pour les nouveaux articles de notre rubrique.
Merci
Version imprimable
Salut,
Nouvel article dans la rubrique Perl à propos de l'installation des modules CPAN.
Vos commentaires, correction et remarques sont les bienvenues.
NB: Il en sera de même pour les nouveaux articles de notre rubrique.
Merci
Merci pour les remarques de kuzco
Citation:
Envoyé par kuzco
Il me semble que la commande perl -MCPAN -e 'install MonModule'
fonctionne sous Windows pour certains modules.
En fait l'utilitaire CPAN fonctionne aussi sous windows, mais il n'est pas trop conseillé de l'utiliser. Je le rajouterais dans la doc plus tard.
Je rajouterais aussi qu'il peut être utile d'utiliser l'utilitaire CPANPLUS (>cpanp) sous linux qui devrait d'ici quelques temps remplacer CPAN (cpan>)
l'article a été mise à jour avec des explications sur la compilation de modules CPAN et la création d'archives et de fichiers .ppd depuis des modules téléchargés directement depuis le CPAN.
N'hésitez pas à faire des remarques.
:king: cet article était vraiment nécessaire !
Paragraphe II-C. Compilation des modules CPAN.
Le compilateur VC++ est aussi disponible sans avoir à installer l'artillerie Visual Studio Express, mais en installant le SDK (en prenant soin de ne cocher que le compilateur). De plus, VC++ est lourd au niveau variable d'environnement pour un novice.
Sinon, une autre combinaison gangante, légère et open-source est :
- dmake
- gcc + g++ d'Equation à jour ! (car MinGW est un peu à la bourre....)
Merci pour la remarque.
C'est vrai que l'installation de Visual Studio Express est lourde, mais bon, j'ai pas eu de souci ou eu de gestion à faire au niveau des variables d'environnement.
Néanmoins, je vais prendre en compte tes remarques et rajouter cela dans l'article.
Merci
Ton lien SDK pointe vers un fichier iso, celui-ci ne semble pas être mieux. :?
Je teste l'association de dmake et gcc ++
Télécharger le fichier iso est vraiment assez lourd :mouarf:
et l'autre exe sur l'autre lien ne fonctionne pas sur un win2000 donc pas testé sur autre OS.
Là je teste l'utilisation de gcc++ mais il ne faut pas utilise le make mais un autre dmake, donc je le teste et valide avant de le mettre dans l'article.
Peux tu aussi me dire comment toi tu t'y prends pour compiler avec gcc ++.
Merci
Bon j'ai testé et en fait on n'a pas besoin du module dmake, mais on a besoin du dmake.exe du créateur du module dmake sur le CPAN.
En fait, le make de gcc ne fonctionne pas correctement pour les modules Perl d'où la version modifiée de dmake.
Voilà je pense un article bien utile ... surtout lorsque comme moi on utilise des modules un peu exotiques et qu'on souhaite passer à la version 5.10 de Perl!
Le forum Perl s'enrichit de jour en jour ... il faut poursuivre!
Merci pour vos remarques et n'hésitez pas.
D'ailleurs les compliments sont les bienvenus :mrgreen:
Merci kusco pour l'idée du compilateur léger et stoyak pour tes relectures pertinentes.
Vous n'avez pas précisez le répertoire pour installer les modules sous UNIX.
Est ce que l'installation avec make et les cpan gère eux-mêmes les répertoires d'installation.
Je demande ça parceque j'installe des modules un peu partout sans que ça fonctionne et je trouve pas d'infos sur le repertoire d'installe.
Si vous êtes administrateur, sous root, l'installation des modules est faite dans les répertoires Perl et les modules seront disponible à tous les utilisateurs du serveur.
Si non, via make, il est possible de préciser le répertoire d'installation ( comme indiqué dans l'article) :
Citation:
cd /home/djibril
mkdir /home/djibril/ModuleCPAN
wget http://search.cpan.org/CPAN/authors/...re-0.37.tar.gz
tar xvzf List-Compare-0.37.tar.gz
cd List-Compare-0.37
perl Makefile.PL INSTALL_BASE=/home/djibril/ModuleCPAN
make
make test
make install
Le module est installé dans le répertoire /home/djibril/ModuleCPAN/lib/perl5, pour l'utiliser dans vos scripts, ajoutez
Code:use lib "$ENV{HOME}/lib/perl5";
Mise à jour de l'article avec rajout d'une possibilité d'installation de modules Perl via l'utilitaire CPAN sous Windows.
Bonjour,
il me semble qu'il y a un oubli concernant les informations de configuration du proxy dans le shell de Windows. Devant la commande il faut mettre un set, ce qui nous donne:
set http_proxy=http://nom_proxy:port
Bonjour et merci pour la remarque.
Mais ce n'est pas un oubli, mais peut-être une précision car il faut mettre set si c'est une commande Shell que l'on souhaite lancer. Par contre, si l'on modifie la variable d'environnement en dur Sous Windows dans le panneau de configuration, pas besoin de set (sauf sous Linux/Unix).
L'article a été mise à jour pour aider les personnes sous machines 64-bits.
Mise à jour effectuée !
Liens Theoryx supprimés car le dépôt n'est plus diponible depuis des mois.
Le dépôt trouchelle n'est plus mis à jour depuis les versions 5.16 de Perl
...
Suite à un message d'erreur récurrent sur un PC Windows à la suite d'installation de modules Perl sous Windows via l'utilitaire cpan , j'ai pu corriger le bogue et rajouter un nouveau chapitre dans l'article nommé : II-D-3. Quelques problèmes rencontrés.
Message d'erreur :
Code:
1
2
3
4
5
6 JSON 2.5 is required for $ENV{PERL_JSON_BACKEND} = 'JSON::XS' at C:/Perl/lib/CPAN/Meta/Converter.pm line 23. at C:/Perl/lib/ExtUtils/MM_Any.pm line 877. JSON 2.5 is required for $ENV{PERL_JSON_BACKEND} = 'JSON::XS' at C:/Perl/lib/CPAN/Meta/Converter.pm line 23. Warning: No success on command[C:\Perl\bin\perl.exe Makefile.PL INSTALLDIRS=site]
Bonne lecture et n'hésitez pas à me laisser des commentaires !
Installation des modules Perl CPAN Sous Windows, Linux et Mac OS
Article intéressant mais peut-être un peu trop centré sur Active Perl...
Sous Windows, avec Strawberry Perl, cpan fonctionne très bien et la procédure est la même que sous Unix. Je recommande chaudement la distribution "portable", qui permet de tout avoir dans un même dossier (y compris un compilateur C -- mingw32 ou 64 -- et ses librairies, ainsi que dmake), et peut par exemple s'utiliser à partir d'une clé USB sans aucune installation.
La dernière fois que j'ai utilisé Strawberry, je n'étais pas convaincu et j'avais pas mal de soucis d'installations de modules. Mais bon, ça date un peu. Les choses ont surement changés.
Si tu souhaites rajouter des compléments d'informations par rapport à Strawberry, n'hésite pas. Je les rajouterai dans l'article.
:merci:
bonjour,
au cas ou vous voudriez l'ajouter dans l'article ( http://djibril.developpez.com/tutori...ation-modules/ )
sous GNU/Linux, il y l'application cpan ( enfin, sous mon ubuntu, je n'ai jamais testé toutes les distributions ).
Rechercher un module :puis dans le promptCode:#cpan
Code:m /<regexp de ce que l'on recherche>/
Installer un module :
ouCode:#cpan -i <nom du module>
puis dans le prompt :Code:#cpan
Code:install <nom du module>
Forcer l'installation d'un module :
ouCode:#cpan -fi <nom du module>
puis dans le prompt :Code:cpan
Code:force install <nom du module>
Obtenir l'aide de cpan :ouCode:$cpan -h
puis dans le promptCode:#cpan
Code:?
Cpan via http au lieu de ftp :par défaut, cpan va installer les modules via FTP
pour ceux, qui souhaitent utiliser HTTP :
editer en root le fichier /etc/perl/CPAN/Config.pm
puis cherchez la ligne :
et la remplacer par :Citation:
'urllist' => [],
Citation:Liste des modules installés :source pour cette fonctionCode:$perl -MFile::Find=find -MFile::Spec::Functions -Tlwe 'find { wanted => sub { print canonpath $_ if /\.pm\z/ }, no_chdir => 1 }, @INC'
précision :
- # : commande doit être lancé en root ou sudouser
- $ : commande qui peut être lancé sur nimporte quel user
- <nom du module> : exemple : Tk::Spectrum
- /<regexp de ce que l'on recherche>/ : exemple : /.*Spectrum.*/
cordialement
ours
En ce qui concerne l'utilitaire cpan, il est vrai qu'il y a plusieurs commandes possible. Je verrai plus tard pour faire des rajouts.
Merci pour cet apport :ccool: !
bonsoir,
de rien
cordialement
ours
L'article a été mis à jour avec la suppression du dépôt BioPerl et un nouveau chapitre pour Strawberry Perl.
Au chapitre III-B. Via l'utilitaire CPAN, on pourrait ajouter la syntaxe "toute simple" (même lorsque CPAN n'est pas configuré, vu que CPAN demande la configuration lors de la première installation) :
cpan monModule
(et peut-être aussi préciser certaines options de la ligne de commande, comme le -f par exemple, ou renvoyer à perldoc cpan).