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 :

Installer module avec Perl


Sujet :

Langage Perl

  1. #1
    Membre habitué Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Points : 129
    Points
    129
    Par défaut Installer module avec Perl
    Bonjour,

    je dois fournir un livrable. Dans un soucis d'efficacité, je vais fournir également un script qui vérifie la présence des modules nécéssaires, et, dans le cas contraire, les installes.

    Je suis tombé sur le module "Module::Install" mais ce dernier ne me convient pas. Auriez vous des solutions efficiente, module ou langage, pour automatiser l'installation de module ?

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Points : 5 753
    Points
    5 753
    Par défaut
    et Module::AutoInstall (voir aussi Module::Dependency)?
    Sinon, il y a encore CPAN et ses accolites, comme CPAN::FindDependencies.

  3. #3
    Membre habitué Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Points : 129
    Points
    129
    Par défaut
    Merci, mais vois tu, le problèmes est que ces modules demandent trop de dépendances. Je cherche un module qui simplifie la tâche. J'ai déjà les modules souhaité pour mon application, et je souhaiterais automatiser leur installation. Je connais déjà leurs dépendances etc.

    Il me faudrait un moyen léger et pas contraignant ( en module télécharger pour mettre en oeuvre je veux dire ) =)

  4. #4
    Expert éminent
    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
    Points : 8 586
    Points
    8 586
    Par défaut
    Je ne suis pas sûr de comprendre le problème ? Module::Install semble à peu près idéal pour ton cas ?

    Qu'est-ce qui lui manque de ton point de vue ?

    --
    Jedaï

  5. #5
    Membre habitué Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Points : 129
    Points
    129
    Par défaut
    Rectification, le terme manquer ne convient pas ici. Je ferais mon c*sse bubune en disans qu'il est trop complet.

    Moi, ce que je veux c'est installer dans l'ordre que je veux plusieurs modules préalablement téléchargé.

    Et le problème avec ce Module::Install, c'est qu'il me demande à peu près autant de module pour son fonctionnement que de module que je veux installer, ce qui est assez caucasse vous en conviendrez !

  6. #6
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut
    Avant toute chose, faut se poser les bonnes questions :
    1 - Sur quel OS souhaite tu faire les installations ?
    2 - Est ce une appli en exe ou non ?
    3 - Est ce l'utilisateur qui fera les installations ou non ?
    4 - as tu beaucoup de module à installer ou non ?
    5 - Connais tu la version de Perl sur ces machines ou non, est ce important ou non ?
    etc etc

  7. #7
    Membre habitué Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Points : 129
    Points
    129
    Par défaut
    Citation Envoyé par djibril
    1 - Sur quel OS souhaite tu faire les installations ?
    2 - Est ce une appli en exe ou non ?
    3 - Est ce l'utilisateur qui fera les installations ou non ?
    4 - as tu beaucoup de module à installer ou non ?
    5 - Connais tu la version de Perl sur ces machines ou non, est ce important ou non ?
    Réponse :
    1- GNU/Linux debian/mandriva. Si possible générique au distrib.
    2- appli composé de de plusieurs fichier texte etc.. ( une appli linux de base )
    3- oui, à l'aide d'un script Perl pour les modules ainsi qu'un script Bash pour ce qui concerne le placement fic, permission, lien etc..
    4- Les LWP (ce qui inclus libwww avec toutes les modules sous jacents) , DBI, SOAP...
    5- Je ne pense pas que la version ait une importance, (il s'agit principalement d'analyse textuelle ) mais disons que je requiert la version sur laquelle j'ai dev. c.a.d la 5.8.8.

  8. #8
    Expert éminent
    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
    Points : 8 586
    Points
    8 586
    Par défaut
    Citation Envoyé par mensoif Voir le message
    Moi, ce que je veux c'est installer dans l'ordre que je veux plusieurs modules préalablement téléchargé.
    Si c'est vraiment ce que tu veux, un simple script appelant des commandes externes suffira. Néanmoins as-tu vraiment l'intention de leur faire télécharger l'ensemble des modules dont tu dépends, même s'ils les ont déjà ? Ce ne serait pas mieux de tout faire installer et télécharger si nécessaire par une unique commande ?

    Citation Envoyé par mensoif Voir le message
    Et le problème avec ce Module::Install, c'est qu'il me demande à peu près autant de module pour son fonctionnement que de module que je veux installer, ce qui est assez caucasse vous en conviendrez !
    Pas vraiment... Tu as certes besoin d'installer quelques modules sur ton ordinateur, mais ce n'est pas la question (si tu as du mal à installer des modules Perl, je te rapporte à notre FAQ, tout ceci est automatisé et facile tant que le module est sur le CPAN), l'un des avantages de Module::Install est qu'on peut l'intégrer dans sa distribution, et que l'utilisateur n'a pas besoin de l'installer lui-même. En tout cas, si tu te destines à un marché Linux, je ne vois pas le problème à demander à tes utilisateurs d'utiliser cpan.

    --
    Jedaï

  9. #9
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 498 771
    Points
    498 771
    Par défaut
    Je travaille sous Windows et Linux. Et je te rassure qu'il y a des logiciels commerciaux qui te demande d'installer de 1 à 10 modules par toi même pour installer leur logiciel en te donnant les commandes adéquates (même si j'en ai pas besoin ). Donc Tu peux faire un readme simple et concis pour l'expliquer à tes utilisateurs.
    Sous Windows, il est plus simple d'automatiser en jouant avec ppm et autres. Je l'ai déjà fait et ça fonctionne bien. Tu peux même t'amuser à faire une fenêtre Tk. Qui gére tout ça.

    Voilà

  10. #10
    Membre habitué Avatar de mensoif
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 248
    Points : 129
    Points
    129
    Par défaut
    Citation Envoyé par Jedai Voir le message
    Si c'est vraiment ce que tu veux, un simple script appelant des commandes externes suffira. Néanmoins as-tu vraiment l'intention de leur faire télécharger l'ensemble des modules dont tu dépends, même s'ils les ont déjà ? Ce ne serait pas mieux de tout faire installer et télécharger si nécessaire par une unique commande ?
    Oui finalement c'est la solution que j'ai fais.

    En ce qui concerne les modules qu'ils possèdent déjà, je fais tout de même un test avant (avec eval "use module"

    Citation Envoyé par djibril
    Tu peux même t'amuser à faire une fenêtre Tk. Qui gére tout ça
    C'est vrai que ca pourrait être fun! N'ayant moins, il ne s'agit pas d'une priorité. Je verrais ça pour une pèriode extra.

    Allez, ce post me semble résolu.

    Solution adoptez, utilisation des commandes shell in da Perl script.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme d'install module perl, help
    Par donny dans le forum Modules
    Réponses: 1
    Dernier message: 05/02/2007, 10h55
  2. pb installation module Perl
    Par megapacman dans le forum Modules
    Réponses: 1
    Dernier message: 24/08/2006, 11h33
  3. Installation modules Perl sans internet
    Par JUSTIN Loïc dans le forum Modules
    Réponses: 5
    Dernier message: 22/08/2006, 09h43
  4. Installation modules Perl en erreur
    Par Billette dans le forum Modules
    Réponses: 7
    Dernier message: 03/08/2006, 15h14
  5. quel module pour le SGBD Ingres avec Perl 5.8.8
    Par StyleXP dans le forum SGBD
    Réponses: 5
    Dernier message: 19/06/2006, 13h58

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