Python

De InfoXelec
Aller à la navigation Aller à la recherche

Gestion des paquets

Python, comme tout language de programmation contient diverses bibliothèques développées par la communauté.
L'installation des paquets se fait via l'utilitaire python-pip (ou python3-pip)
L'installation de pip se fait avec la commande : sudo apt-get install python-pip pour la version 2.x
sudo apt-get install python3-pip pour la version 3.x
Lister les paquets installés : pip list
Installer un paquet : pip install paquet

Versions antérieures de Python

Sur Ubuntu, il faut ajouter le dépôt deadsnakes/ppa avec la commande sudo add-apt-repository ppa:deadsnakes/ppa -y

Environnement virtuel

Afin de ne pas endommager l'OS hôte lors des développements, il est possible d'utiliser des environnements virtuels.
L'environnement virtuel est géré avec le paquet Linux Virtualenv.
Afin de trouver où se trouve Python, il faut lancer la commande whereis python
Créer un environnement virtuel : python3 -m virtualenv env
Créer un environnement virtuel en spécifiant la version de Python: python3 -m virtualenv env -p /usr/bin/python3.7
Utiliser un environnement virtuel : source env/bin/activate
Sortir d'un environnement virtuel : deactivate
Dans chaque environnement, il faudra installer les paquets nécessaires au projet. Cela prends plus de place sur la machine de développement mais évite les problèmes de compatibilité lors de la mise à jour de librairies. Dans un environnement virtuel, on peut récupérer la liste des paquets nécéssaires : python3 -m pip install -r requirements.txt

Installation de paquets hors ligne

Afin de pouvoir installer des paquets sur un poste hors ligne, il faut installer python3-virtualenv. La première étape sera d'installer un environnement virtuel
Se mettre dans l'environnement virtuel : source env/bin/activate
Dans ce nouvel environnement, il faut installer les bibilothèques nécessaires python3 -m pip install ...
Récupérer les bibliothèques nécessaires : python3 -m pip freeze > requirement.txt
Télécharger les dépôts dans un dossier : python3 -m pip download -r requirement.txt
Les bibliothèques se trouveront dans des fichiers .tar.gz.
Transférer les fichiers dans la machine hors-ligne (.tar.gz et requirement.txt)
Installer les paquets depuis les fichiers .tar.gz : python3 -m pip install --no-index --find-links="./" -r requirement.txt

Utilisation de ANACONDA

ANACONDA est un gestionnaire d'environnements virtuelspour R et Python.
Sous Windows, il permet de mieux gérer les paquets nécessitant des dépendances spéciales (ex pygrib).
conda install -c conda-forge paquet

Squelette d'application Python

#!/usr/bin/env python
# -*- coding:Utf-8 -*-
import sys
import os

logFile = "path/to/logfile.log"
logLevel = logging.DEBUG

import logging
fxlog = logging
fxlog.basicConfig(filename=logFile, level=logLevel, format='%(asctime)s %(message)s')

def main():
    #logging.info('info text')
    #logging.debug('debug text')
    #logging.error('error text')
    fichier = open('./conny_progs.txt','r')
    for ligne in fichier.readlines():
        print("%s"%(ligne.encode('utf-8').hex()))
        result = os.system('adb devices')
        print('%s'%(result))

if (__name__ == '__main__'):
    sys.exit(main())