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 :

Verifier l'installation d'un programme en python


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 29
    Par défaut Verifier l'installation d'un programme en python
    Bonjour,

    Existe-t-il un moyen de vérifier si un programme a déjà été installé en python ?

    Par exemple, je voudrais utiliser la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    os.system ("sudo apt-get install sqlite3")
    Mais j'ai besoin de savoir s'il est déjà installé en utilisant python.

    Quelques pistes?

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 058
    Par défaut
    En utilisant un try-except, ça doit le faire.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 29
    Par défaut
    Merci pour ta réponse.

    Curieux... avec ce bout de code :

    test.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
     
    import os
     
    os.system ("sudo apt-get install sqlite3")
    Ca fonctionne. Mais avec le try-except non...

    test.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
     
    import os
     
    try:
    	import sqlite3
    except:
     
    	os.system ("sudo apt-get install sqlite3")

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 707
    Par défaut
    Salut,

    Sqlite3 est une base de données que l'on peut installer indépendamment de Python... qui vient avec son propre SQLite3 et... le driver DBAPI qui permet d'utiliser SQLite3 depuis Python.

    La question serait plutôt: "quelle est la version de Python et comment a-t-elle été installée pour qu'elle ne trouve pas sqlite3?"
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 29
    Par défaut
    Merci wiztricks pour ta réponse.

    Sqlite s'installe et se désinstalle correctement. Je voulais juste savoir s'il y avait un moyen d'automatiser cela dans un script python en cas d'oubli. Juste un simple test au lancement d'un script prévu pour fonctionner avec Sqlite sur une debian ou ubuntu.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 707
    Par défaut
    Salut

    S'il s'agit d'un script Python, SQLite est installé avec et le test ne sert à pas grand chose (pour cette bibliothèque là).
    Pour une autre bibliothèque, il faut en général installer non seulement la bibliothèque C (Sqlite, libxml2,...) mais l'interface 'python' qui permet de l'utiliser.

    S'il ne s'agit pas d'un script Python, la registry d'apt devrait dire si une bibliothèque a été installée ou pas mais je ne vois pas trop l'intérêt de 'tester' cela depuis Python: il faudra que çà fonctionne pour le script "cible" et pas seulement pour Python.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2004
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 29
    Par défaut
    Merci pour tes explications.

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

Discussions similaires

  1. Meilleur livre pour apprendre à programmer en Python
    Par Guigui_ dans le forum Général Python
    Réponses: 56
    Dernier message: 13/02/2016, 00h31
  2. Réponses: 2
    Dernier message: 09/01/2007, 14h30
  3. Installation de nouveaux programme sur linux exp(Oracle)
    Par deutsch dans le forum Administration système
    Réponses: 2
    Dernier message: 02/12/2006, 14h14
  4. Lire un programme en python, sans python
    Par Guigiz dans le forum Py2exe
    Réponses: 15
    Dernier message: 09/06/2006, 21h11
  5. [VB] Installation d'un programme
    Par olive_le_malin dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 16/12/2005, 09h21

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