Excellent Python - vos bibliothèques python de haute qualité

Bonjour,

Cela fait des années que j’utilise des awesome-xxx pour trouver de bonnes bibliothèques à tester. Malheureusement, je n’en trouve jamais en français. Je tombe parfois sur des articles en français du style “TOP 10 des bibliothèques python”, qui sont souvent des redites, et qui sont aussi souvent traduit de l’anglais.

Donc je voulais amener ces awesome en francophonie, avec le concept assez mal nommé d’Excellent-Python.
J’ai pensé à quelques catégories, notamment avec les bibliothèques que je trouve pas mal.
J’accepte les contributions sous ce poste

Je pense que ce qui est utile d’avoir :

  • Le nom de la bibliothèque,
  • une courte description en français (1phrase d’accroche),
  • le lien vers la documentation officiel (si possible en français),
  • [opt] un lien vers un article/tuto qui montre son utilisation si existant et si pas déjà dans la docs.

Début de la liste :

Voilà je vais essayer de l’agrémenter un peu au fil de l’eau.

3 « J'aime »

Mon top personnel que j’installe systématiquement dans un environnement “couteau-suisse” :

  • numpy : difficile de faire sans quand on a besoin de manipuler des matrices, ça implique de laisser sur le pas de la porte quelques “facilités” du monde Python pour s’en servir de manière optimale,

  • pandas : l’outil parfait pour la data analysis et la manipulation de données, comme numpy ça requière un temps d’adaptation pour s’en servir correctement,

  • black : parce que formatter son code (et surtout celui des autres) peut apporter de la lisibilité, j’ai un peu de mal avec le côté “non compromission” de la librairie, mais c’est aussi sa force,

  • ipython : c’est globalement jupyter dans la console, bien plus pratique que le shell Python de base, je pense qu’on ne le présente plus,

  • isort : ce qu’il manque à black pour trier les imports automatiquement dans les modules Python, je recommande de l’utiliser avant black,

  • openpyxl : on va pas se le cacher, on aime manipuler les données brutes mais le commun des mortels préfère un Excel, cette librairie sert à ça,

  • beautifulsoup4 : il a déjà été présenté au dessus, c’est bien pratique pour manipuler le HTML,

  • mpire : multiprocessing mais en mieux,

  • networkx : la boîte à outil parfaite pour manipuler les graphes, extrêment puissant,

  • orm / databases : le duo pour manipuler les bases de données de manière asynchrone et sans prise de tete,

  • plotly : parce que je suis un fainéant et que j’en ai marre de taper des kilomètres de code matplotlib pour faire des jolis graphiques,

  • requests / httpx : l’outil indispensable pour exécuter des requêtes sur le web ou interroger une API REST ou autre,

  • rich / textual : parce que j’aime les belles interfaces en CLI,

  • scipy : ça sert pas souvent mais parfois on a besoin d’un coup de pouce pour résoudre un problème mathématique velu,

  • tqdm : une barre de progression multi usages, c’est quand même mieux que des print()

  • shapely : la lib ultime pour la géométrie

3 « J'aime »
  • scalene: Un profiler (CPU/GPU/Mémoire) très performant et très précis.
2 « J'aime »
  • more-itertools pour compléter itertools ;
  • tox pour gérer des environnements virtuels et lancer des tests.
1 « J'aime »

Personnellement, plutôt que isort, j’utilise reorder-python-imports que je trouve génial !

1 « J'aime »
  • folium : le meilleur copain de pandas pour faire des jolies cartes leaflet.js
    (elle est vachement bien cette liste ! merci pour l’initiative !)
2 « J'aime »

Parse c’est l’inverse de .format()

parse("C'est {}, je l'aime!", "C'est Python, je l'aime!")
<Result ('Python',) {}>

J’ai mis à jour ma liste ! <3

1 « J'aime »