Vérifier les modules installés à partir du script Python

Lors de la distribution de scripts Python à des non-programmeurs, vous souhaiterez peut-être vérifier si des modules dépendants sont installés. Vous pouvez obtenir une liste des modules installés et des versions en utilisant le module pip. Bien que non recommandé, il est possible d'installer le module à partir d'un script.

# coding: utf-8
import pip

#Renvoie le package installé
pip.get_installed_distributions()
"""
[
    'watchdog 0.8.3'
    'toml 0.9.1'
    'sympy 1.0'
    'Sphinx 1.5.2'
    'sphinx-rtd-theme 0.1.9'
    .
    .
    .
]
"""

#Paquet d'en haut du script_nom d'installation
if pip.main(['install', package_name]) == 0:
    print("ok")

De plus, lorsque le non-programmeur de la destination de distribution a les connaissances pour lancer un écran noir (écran de la console).

Depuis un environnement PC de travail

$ pip freeze > requirements.txt

Distribuez la sortie du fichier dans

$ pip install -r requirements.txt --upgrade

Il est préférable de leur faire exécuter ou d'exécuter le fichier de commandes.

Recommended Posts

Vérifier les modules installés à partir du script Python
[Python] Vérifiez les bibliothèques installées
Exécutez des scripts Python de manière synchrone à partir de C #
Exécutez le script Python à partir de Cisco Memorandum_EEM
Vérifiez l'authentification SAML de cybozu.com à partir de python (pysaml2)
vérification de la grammaire python
sql à sql
MeCab de Python
Vérifier automatiquement les scripts Python avec GitHub + Travis-CI + pycodestyle
Rendre OpenCV3 disponible à partir de python3 installé avec pyenv
Remarque pour oct2py appelant le script Octave depuis Python
Utilisez Thingsspeak de Python
Liste des modules python
Un moyen simple de vérifier la source des modules Python
Touchez MySQL depuis Python 3
Utiliser fluentd de python
Accéder à bitcoind depuis python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Python depuis ou import
Paquets et modules Python
Utilisez MySQL depuis Python
Exécutez Python à partir d'Excel
Installer Python à partir de la source
Exécuter des commandes depuis Python
Faites fonctionner le neutron de Python!
Utiliser MySQL depuis Python
Faire fonctionner LXC depuis Python
Manipuler riak depuis python
Forcer Python depuis Fortran
Vérification de domaine avec Python
Utilisez BigQuery depuis Python.
Installez le dernier Python de pyenv installé par homebrew
Exécuter la commande depuis Python
Profilage rapide des scripts Python
[Python] Lire depuis Stdin
Vérifier la version avec python
Utilisez mecab-ipadic-neologd de Python
[Python] J'ai installé le jeu depuis pip et j'ai essayé de jouer
Aplatir à l'aide du rendement Python de
Appeler CPLEX depuis Python (DO cplex)
Deep Python appris de DEAP
Publier de Python vers Slack
[Python] Chargement de modules personnalisés à plusieurs niveaux
Fonctionnalités de grammaire ajoutées à partir de Python3.6
Flirter de PHP à Python
Vérifiez la couverture de python avec pytest-cov
Importer dynamiquement des scripts en Python
Rendre MeCab disponible à partir de Python 3
Informations obtenues à partir de tweet_id (Python)
OCR à partir de PDF en Python
Python - Vérifiez le type de valeurs
Apprenez à connaître les packages et les modules Python
Exécutez le script illustrator à partir de python
Utiliser MySQL depuis Anaconda (python)
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Étude de Python Hour4: orientée objet ②
Accéder à Oracle DB depuis Python
Étude de Python Hour3: Fonctions
Démarrer / arrêter GCE à partir de python