Mes librairies python indispensables

Posté le 11/07/2016 dans Python

Python

Ça y est c'est les vacances ! À toi le soleil, les plages, les cocotiers et ... les librairies python bien sûr !

Du coup, j'en profite pour te un faire petit listing de mes librairies indispensables en python. On ne sait jamais, peut-être que tu y découvriras quelque-chose d'utile !

Framework web

  • django: framework le plus réputé, qui a l'avantage d'avoir une tonne de support et de documentation. Indispensable pour créer des applications web complexes.
  • bottle: framework ultra minimaliste, idéal pour les applications web de petite taille.
  • pelican: générateur de site statique utilisé par ce blog ! Tuto dispo ici.

Base de données

  • sqlalchemy: orm python le plus avancé, tout simplement.
  • peewee: orm léger et simple, parfait pour des besoins pas trop complexes.
  • psycopg2: driver postgresql
  • cx-oracle: driver oracle
  • tinydb: base de données ultra minimaliste. Tuto dispo ici.

Http

  • httpie: client http en ligne de commande. Tuto dispo ici.
  • requests: librairie http la plus simple et le plus efficace.
  • britney et britney-utils: client SPORE, qui est une spécification de description d'APIs REST.
  • suds-jurko: client SOAP léger et simple d'usage.

Templating

Machine learning

Déploiement

  • fabric: outil qui permet déployer des applications via ssh.
  • fabtools: ensemble de fonctionnalités pour fabric.
  • pydiploy: projet qui utilise fabric et fabtools pour automatiser le déploiement d'applications. Pour les applications django par exemple, il permet de déployer et de configurer toute la stack python/virtualenv/circus/chaussette/nginx.

Django

Test

  • tox: outil qui permet d'exécuter les tests unitaires sous plusieurs virtualenvs avec des configurations différentes. Tuto dispo ici.
  • coverage: outil d'analyse de la couverture du code.
  • prospector: outil utilisé par landsacape.io qui utilise les meilleurs linters python pour vérifier la qualité du code.

Doc

  • sphinx: outil de génération de documentation à partir de fichiers reStructuredText.

Wamp

Wsgi

Date

Script

  • docopt: librairie pour parser les arguments de script de manière élégante.
  • ipython: shell python le plus avancé.
  • apscheduler: planificateur de tâches à la manière des crons.

Crypto

  • pycrypto: outil de cryptographie, pour générer des hashs en sha256 par exemple.

Parsing

  • lxml: librairie pour lire/écrire du xml.
  • jsonschema: implémentation de JSON Schema.
  • pyyaml: librairie pour lire/écrire du yaml.
  • reportlab: outil de production de pdf.

En vrac

  • six: librairie pour la compatibilité python 2/python 3.
  • pytoolz: extension d'itertools et functools. Tuto dispo ici.
  • unidecode: libairie très pratique permet de remplacer des caractères unicode en ascii.

Bonnes découvertes et bonnes vacances !