Python
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())