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

Python Discussion :

Installer des libraires python sous linux


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Points : 38
    Points
    38
    Par défaut Installer des libraires python sous linux
    Bonjour,

    je travail actuellement sous Linux avec Pyrhon 2.5.1, pour mon étude j'ai besoin de certaines librairies comme libxml et d'autres, seulement une fois que j'ai décompréssé l'archive tar.gz je ne sais pas comment poursuivre ?

    Merci de votre aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Points : 970
    Points
    970
    Par défaut
    bonjour,

    la plupart des librairies s'installent en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python setup.py install
    après avoir détaré l'archive.

    Il est possible que tu aies besoin des droits d'admin pour lancer cette commande.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Points : 38
    Points
    38
    Par défaut
    Merci en effet la commande fonctionne, et comme vous l'aviez annoncé ça ne marche pas car je ne dispose pas des droits d'admin, je vais étudier la chose, merci encore.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Points : 970
    Points
    970
    Par défaut
    si vous avez les droits d'admin:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo python setup.py install
    si l'admin est votre pote, demandez lui l'install

    sinon 2 options:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python setup.py install --prefix=/chemin/installation
    il faudra ensuite modifier le path des recherches des modules python (variable PYTHONPATH ou modification de la liste sys.path)

    ou virtualenv, vous vous créez un environnement virtuel et installer vos libs dedans.

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 81
    Points : 171
    Points
    171
    Par défaut
    Demande à ton administrateur s'il a installé les packages vritualenv et virtualenvwrapper.

    Si il a installé virtualenvwrapper tu peux utiliser les commandes suivantes :

    Pour te créer un environnement:
    Pour copier un environnement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cpvirtualenv ENVNAME TARGETENVNAME
    Pour supprimer un environnement:
    Pour lister les environnements disponible:
    Pour activer un environnement:
    Pour revenir à l'environnement globale:
    Tous se passe dans ton compte utilisateur tu n'as donc pas besoin de droits administrateurs.
    Quand tu as activé un environnement il te suffit d'utiliser easy_install ou pip pour installer les packages de ton choix.

    Cette solution est élégante car ça évite de polluer inutilement l'environnement python commun à tous le monde.
    Toi de ton coté tu peux créer autant d'environnement que tu veux. Dès que tu en as plus l'utilité tu les supprimes.
    Pour un administrateur c'est aussi l'idéal car il a pas à gérer la cohabitation, dès fois difficile, entre packages.

    Dans mon environnement principale j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ pip freeze
    mercurial==1.8.2
    virtualenv==1.6
    virtualenvwrapper==2.7.1
    wsgiref==0.1.2
    Quand je suis dans mon environnement pour Django j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $ workon django
    (django) $ pip freeze
    Django==1.3
    M2Crypto==0.21.1
    MySQL-python==1.2.3
    South==0.7.3
    epydoc==3.0.1
    ipython==0.10.2
    pysqlite==2.6.3
    wsgiref==0.1.2
    Pour plus d'information va sur le site de virtualenvwrapper c'est très bien expliqué.

  6. #6
    Membre expérimenté
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Points : 1 742
    Points
    1 742
    Par défaut problème initiale analogue
    Est-ce-que je peut intervenir dans la discussion car j'ai un problème très analogue au votre:
    Afin de pouvoir compiler des programmes pour smartphone avec OS Symbian j'ai besion de Python-2.5.2 avec zlib, module qui n'est pas inclus dans cette version de python afin de pouvoir compiler des fichiers *.sis: j'ai réussi a installer Python-2.5.2 avec zlib mais ca a crasher mon systeme.
    Pour voire si vous pouvez m'aider rdv: http://forum.ubuntu-fr.org/viewtopic.php?id=449960
    N'exécuter pas les lignes écrites dans le post sa risque de crasher le systeme.
    Merci si vous pouvez m'aider.
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 81
    Points : 171
    Points
    171
    Par défaut
    Citation Envoyé par Luke spywoker Voir le message
    Est-ce-que je peut intervenir dans la discussion car j'ai un problème très analogue au votre:
    Afin de pouvoir compiler des programmes pour smartphone avec OS Symbian j'ai besion de Python-2.5.2 avec zlib, module qui n'est pas inclus dans cette version de python afin de pouvoir compiler des fichiers *.sis: j'ai réussi a installer Python-2.5.2 avec zlib mais ca a crasher mon systeme.
    Pour voire si vous pouvez m'aider rdv: http://forum.ubuntu-fr.org/viewtopic.php?id=449960
    N'exécuter pas les lignes écrites dans le post sa risque de crasher le systeme.
    Merci si vous pouvez m'aider.
    Dans ton post sur le Forum Ubuntu tu met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    cd /home/mon_nom/zlib
    ./configure
    make
    sudo make install
    #zlib installer
    cd /home/mon_nom/python-2.5.2
    ./configure with=/home/mon_nom/zlib/zlib.h
    make
    sudo make install
    #python-2.5.2 installer avec zlib
    Moi j'essairai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    cd /home/mon_nom/zlib
    ./configure --prefix=/home/mon_nom/build
    make
    sudo make install
    #zlib installer
    cd /home/mon_nom/python-2.5.2
    ./configure --prefix=/home/mon_nom/build --includedir=/home/mon_nom/build/include --libdir=/home/mon_nom/build/lib --with-zlib
    make
    sudo make install
    #python-2.5.2 installer avec zlib
    Il faudra que tu joues sans doute avec les paramètres de configure pour arriver à tes fins. Pour plus de détails sur les options disponibles lance :
    Ça devrait te donner toutes les options disponibles.
    Normalement en définissant --prefix= ça devrait tous t'installer dans le répertoire que tu fournis à prefix et éviter d'aller écraser ce que tu as d'installé sur ton système.

    Voilà j'espère que ça t'aidera un peu.

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 81
    Points : 171
    Points
    171
    Par défaut
    Voici un lien qui est pour ceux que l'anglais rebute
    virtualenv et virtualenvwrapper

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Points : 38
    Points
    38
    Par défaut
    il faudra ensuite modifier le path des recherches des modules python (variable PYTHONPATH ou modification de la liste sys.path)
    La commande marche merci, pourriez vous détaillez un peu l'histoire du path s'il vous plait ? je suis néophyte et je suis un peu perdu.
    J'ai obtenu un message d'erreur correspondant à ce que vous aviez dis:


    "WARNING: The installation directory 'usr/local/lib/python2.5/lib/python2.5/site-packages/' must be on Python's search path (sys.path) -- This can be done by adding it to PYTHONPATH or by modifying sys.path in your code.
    tletellier@dell-3:~/Desktop/4Suite-XML-1.0.2$ python setup.py install --prefix=usr/local/lib/python2.5

    "

    Merci d'avance,

    Cordialement,

    Thomas

  10. #10
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Points : 970
    Points
    970
    Par défaut
    par exemple, depuis ton shell:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    export PYTHONPATH=/usr/local/lib/python2.5/site-packages
    python ton_script.py
    ou alors dans le corps de ton_script.py

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import sys
    sys.path.insert(0, "/usr/local/lib/python2.5/site-packages")
    à faire avant tout autre import

    ça fonctionne, mais je préfère de loin la méthode avec virtualenv

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 101
    Points : 38
    Points
    38
    Par défaut
    Merci beaucoup

  12. #12
    Membre expérimenté
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Points : 1 742
    Points
    1 742
    Par défaut
    Episode 1:
    Merci pour la répones d'après ce que j'ai compris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    --prefix=/home/mon_nom/build
    install zlib dans le répertoire build.
    Et puis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    --includedir=/home/mon_nom/build/include --libdir=/home/mon_nom/build/lib --with-zlib
    installe python2.5 en incluant le répertoire /home/mon_nom/build/include avec la librairie depuis /home/mon_nom/build/lib, avec --with-zlib se passe de commentaire.
    Merci je vais essayer, mais je vais tous sauvegarder d'abord.

    Episode 2:
    Je viens d'essayer, j'ai fait a la lettre près (mon_nom exclus) ce que zelegolas2 a dit de faire:
    Résultat pas de dégats sur mon système mais pas de python2.5 non plus: j'ai essayer plusieurs syntaxes afin de lancer ce dernier: python, Python2.5, python-2.5.2, Python-2.5.2, je n'arrive pas a le lancer.

    Episode 3, fin et happy end:
    J'ai juste ajouter le chemin du répertoire de Python-2.5.2 au fichiers /.bashrc et en passant changer le nom de python a l'intérieure de celui-çi en python2.5 afin de ne pas avoir de conflits dans les versions de python et de garder ma version par défaut facilement accessible.
    Grand merci a zelegolas2 qui a résolu un problème qui trainait depuis des semaines et qui va me permettre de compiler des fichiers *.sis avec tous les modules que offre Linux sans passer par Windaube.
    zelegolas2 tu est génial et la cerise sur le gateau serai que tu m'explique le pourquoi du comment concernant le dossier /build, que fait ce systeme de fichier exactement, a quoi sert-il... etc ?
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

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

Discussions similaires

  1. [Python 2.X] installation d'un script python sous Linux/Mac OS
    Par nekcorp dans le forum Général Python
    Réponses: 14
    Dernier message: 22/02/2015, 01h57
  2. Lire des fichiers iso sous linux
    Par wodel dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 28/11/2005, 10h17
  3. [Installation] javac non trouvé sous linux
    Par melmouj dans le forum Général Java
    Réponses: 8
    Dernier message: 14/11/2005, 13h36
  4. Réponses: 1
    Dernier message: 05/06/2005, 14h57
  5. Installer une libraire C++ sous Linux??
    Par chouchouappc dans le forum Autres éditeurs
    Réponses: 8
    Dernier message: 25/01/2005, 10h30

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