Maison développement back-end Tutoriel Python Résumé des bibliothèques Python les plus puissantes en 2020

Résumé des bibliothèques Python les plus puissantes en 2020

Jan 05, 2021 am 10:06 AM
linux python 后端 程序员 运维

2020 est passée. Troy Labs, un site étranger spécialisé dans la fourniture de services Python, a inventorié le Top 10 des bibliothèques Python sorties en 2020.

Sur la liste se trouvent la version améliorée de FastAPI Typer, Rich qui transforme la CLI en couleur, Dear PyGui basée sur le framework GUI et PrettyErrors qui rationalise les messages d'erreur... Il y en a toujours une que vous voulez.

Jetons un coup d'oeil~

Résumé des bibliothèques Python les plus puissantes en 2020

Recommandé (gratuit) : Tutoriel Python (vidéo)

1. Typer

Typer a le même principe que FastAPI. Ce sont deux frameworks hautes performances utilisés pour créer des services API en Python.

Résumé des bibliothèques Python les plus puissantes en 2020

Il s'agit d'une version améliorée de FastAPI, qui non seulement enregistre avec précision le code, mais permet également une vérification CLI facile.

Typer est facile à apprendre et à utiliser, et ne nécessite pas que les utilisateurs lisent des documents didacticiels complexes pour commencer. Prend en charge la complétion automatique du code dans les éditeurs (tels que VSCode) pour améliorer l'efficacité du développement des développeurs et réduire le nombre de bogues.

Deuxièmement, Typer peut également être utilisé avec l'artefact de ligne de commande Click, afin que vous puissiez profiter des avantages et des plug-ins de Click pour réaliser des fonctions plus complexes.

Adresse open source :
https://github.com/tiangolo/t...

2. Riche

Qui précise. CLI L'interface doit-elle être en noir et blanc ? Il peut aussi être en couleur.

L'API riche fournit non seulement un texte riche en couleurs et un formatage exquis dans la sortie du terminal, mais fournit également des tableaux exquis, des barres de progression, des éditeurs, des trackers, une coloration syntaxique, etc. Comme indiqué ci-dessous.

Résumé des bibliothèques Python les plus puissantes en 2020

Il peut également être installé sur Python REPL, et toutes les structures de données peuvent être sorties ou annotées magnifiquement.

Dans l’ensemble, c’est coloré, beau et puissant.

Une riche compatibilité est également bonne, adaptée à divers systèmes tels que Linux, Mac et Windows. True Colors/Emojis fonctionnent avec le nouveau terminal Windows.

Mais veuillez noter que Rich doit avoir Python 3.6.1 ou supérieur.

Adresse open source :
https://github.com/willmcguga...

3. Cher PyGui

Comme indiqué ci-dessus. , Bien que les applications de terminal puissent être très belles. Cependant, vous souhaiterez peut-être également une véritable interface graphique.

Résumé des bibliothèques Python les plus puissantes en 2020

Cher PyGui est un framework d'interface graphique Python puissant et facile à utiliser. Mais il est fondamentalement différent des autres interfaces graphiques Python.

Il utilise le paradigme du mode immédiat et le GPU de l'ordinateur pour implémenter des interfaces dynamiques. Le paradigme du mode temps réel est très populaire dans les jeux vidéo, ce qui signifie que son interface graphique dynamique n'a pas besoin de conserver de données, mais est dessinée indépendamment image par image. Dans le même temps, il utilise également le GPU pour créer des interfaces dynamiques.

Résumé des bibliothèques Python les plus puissantes en 2020

Cher PyGui peut également dessiner, créer des thèmes, créer des jeux 2D et dispose également de certains gadgets, tels que la documentation intégrée, la journalisation, les visionneuses de code source, etc. les gadgets peuvent aider au développement d’applications.

Les systèmes qui le prennent en charge sont : Windows 10 (DirectX 11), Linux (OpenGL 3) et macOS (Metal), etc.

Adresse open source :
https://github.com/hoffstadt/...

4. PrettyErrors

PrettyErrors est un. outil de message d'erreur Python simplifié, caractérisé par une interface très simple et conviviale.

Sa fonction la plus importante est de prendre en charge la sortie couleur dans le terminal, de marquer les traces de la pile de fichiers, de rechercher les messages d'erreur, de filtrer les informations redondantes, d'extraire les éléments clés et d'effectuer des annotations de couleur, améliorant ainsi l'efficacité des développeurs.

Résumé des bibliothèques Python les plus puissantes en 2020

Et il peut être directement importé dans le projet pour une utilisation sans installation, mais certains paramètres doivent d'abord être configurés. Les paramètres d'importation et de configuration sont les suivants :

Résumé des bibliothèques Python les plus puissantes en 2020

Adresse open source :

https://github.com/onelivesle...

5. Les programmeurs sont là Lors de la programmation, vous devez parfois expliquer à vos collègues les relations structurelles complexes entre les codes de programme que vous avez conçus. Cependant, cela ne peut pas être expliqué clairement en une ou deux phrases. Vous devez dessiner un tableau ou créer un. diagramme de contexte.

Généralement, les programmeurs utilisent des outils GUI pour traiter des graphiques et visualiser des manuscrits. Mais il existe de meilleurs moyens, comme utiliser la bibliothèque Diagrams.

Diagrams vous permet de dessiner la structure du système cloud directement dans le code Python sans aucun outil de conception. Leurs icônes proviennent de plusieurs fournisseurs de services cloud, notamment AWS, Azure, GCP, etc.

Créez facilement des symboles fléchés et des diagrammes structurels avec seulement quelques lignes de code.

Résumé des bibliothèques Python les plus puissantes en 2020

Puisqu'il utilise Graphviz pour restituer les images, Graphviz doit d'abord être installé.

Adresse open source :
https://github.com/mingrammer...

6. Hydra et OmegaConf

Faire des machines. Lors de l'apprentissage d'un projet, vous devez effectuer beaucoup de travail de configuration de l'environnement. Par conséquent, dans certaines applications complexes, le travail de gestion de la configuration devient d’autant plus compliqué.

Hydra facilite la configuration. Il peut écraser des parties de la ligne de commande ou des fichiers de configuration, éliminant ainsi le besoin de conserver des fichiers de configuration similaires et de les configurer de manière combinée, accélérant ainsi l'exécution des expériences.

Résumé des bibliothèques Python les plus puissantes en 2020

Hydra a une forte compatibilité, a une structure de plug-in et peut être bien intégré aux fichiers d'opération du développeur. Son plug-in peut également publier du code sur AWS ou d'autres systèmes cloud directement via la ligne de commande.

Hydra est également indissociable d'OmegaConf. Les deux sont indissociables. OmegaConf fournit une API collaborative pour le système de configuration hiérarchique d'Hydra. Les deux fonctionnent ensemble pour prendre en charge YAML, les fichiers de configuration, les objets, les paramètres CLI, etc.

Adresse open source :
https://github.com/facebookre...
https://github.com/omry/omega...

7. PyTorch Lightning

PyTorch Lightning est également un résultat de recherche de Facebook. Il s'agit d'un wrapper PyTorch léger pour la recherche en IA hautes performances. Sa fonctionnalité la plus importante est la capacité d'analyser le code PyTorch, permettant la séparation des composants de recherche de code et des composants d'ingénierie.

Résumé des bibliothèques Python les plus puissantes en 2020

Son modèle étendu peut fonctionner sur n'importe quel matériel (CPU, GPU, TPU) et est facilement copié, supprimant un grand nombre d'échantillons de fichiers et conservant sa flexibilité. vitesse de course.

Lightning peut automatiser plus de 40 parties de la recherche DL/ML, telles que la formation GPU, la formation GPU distribuée (cluster), la formation TPU, etc...

Parce que Lightning sera capable de Le fichier est automatiquement exporté vers ONNX ou TorchScript, il convient donc aux chercheurs en IA effectuant des inférences rapides, aux équipes de recherche BERT ou d'apprentissage auto-supervisées, etc.

Adresse open source :
https://github.com/PyTorchLig...

8. Hummingbird

Hummingbird est un produit. Grâce aux résultats de Microsoft Research, il peut assembler des modèles ML déjà formés dans des calculs tensoriels, éliminant ainsi le besoin de concevoir de nouveaux modèles.

Permet également aux utilisateurs d'utiliser des frameworks de réseaux neuronaux tels que PyTorch pour accélérer les modèles ML traditionnels.

Résumé des bibliothèques Python les plus puissantes en 2020

Son API d'inférence est très similaire à l'exemple sklearn, et le code existant peut être réutilisé, mais il est implémenté à l'aide du code généré par Hummingbird.

Hummingbird fournit également une API d'inférence unifiée pratique derrière l'API Sklearn. Cela permet d'interchanger les modèles Sklearn avec ceux générés par Hummingbird sans changer le code d'inférence.

Il est également mis en avant car il prend en charge une grande variété de modèles et de formats.

Jusqu'à présent, Hummingbird prend en charge divers modèles ML tels que PyTorch, TorchScript, ONNX et TVM.

Adresse open source :
https://github.com/microsoft/...

9. changement de modèle ML Cela devient de plus en plus complexe et il existe de nombreux hyperparamètres, il faut donc utiliser HiPlot. HiPlot est une bibliothèque publiée par Facebook en mars de cette année, principalement utilisée pour traiter des données de grande dimension.

Facebook AI utilise HiPlot pour analyser les réseaux neuronaux profonds à travers des dizaines d'hyperparamètres et plus de 100 000 expériences.

Il utilise des graphiques parallèles et d'autres méthodes d'image pour aider les chercheurs en IA à découvrir la corrélation et les modèles de données de grande dimension. Il s'agit d'un outil de visualisation interactif léger.

HiPlot a ses propres avantages uniques par rapport aux autres outils de visualisation : Résumé des bibliothèques Python les plus puissantes en 2020

Tout d'abord, il est hautement interactif car les tracés parallèles sont interactifs, il peut donc rencontrer la visualisation d’images dans diverses situations.

Deuxièmement, il est simple et facile à utiliser et peut être utilisé directement via IPython Notebook ou via le service avec la commande "hiplot".

Il est également évolutif. Le service Web de HiPlot peut analyser les fichiers CSV ou JSON par défaut et peut également être fourni avec un analyseur Python personnalisé pour convertir les expériences en expériences HiPlot.

Adresse open source :

https://github.com/facebookre...

Lien de référence :

https://ai.facebook.com/blog/...


10. Scalene

Scalene est un analyseur de processeur et de mémoire pour les scripts Python. Il peut gérer correctement le code multithread et faire la distinction entre le code Python et le code natif. .

Vous n'avez pas besoin de modifier le code, exécutez simplement le script Scalene et il générera un rapport texte montrant l'utilisation du processeur et de la mémoire de chaque ligne de code. Grâce à ce rapport textuel, les développeurs peuvent améliorer l'efficacité de leur code.

Résumé des bibliothèques Python les plus puissantes en 2020

Scalene est rapide et précis, et peut également marquer des lignes de code qui consomment beaucoup d'énergie.

Adresse open source
https://github.com/emeryberge...

En plus des 10 ci-dessus, il existe également de nombreuses bibliothèques Python hautes performances nommées, telles que Norfair, Quart, Alibi-detect, Einops...etc., voir le lien en bas pour plus de détails.

Alors, avez-vous trouvé des bibliothèques Python utiles cette année ?

Si oui, partagez-le dans la zone de commentaires~

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Impossible de se connecter à MySQL en tant que racine Impossible de se connecter à MySQL en tant que racine Apr 08, 2025 pm 04:54 PM

Les principales raisons pour lesquelles vous ne pouvez pas vous connecter à MySQL en tant que racines sont des problèmes d'autorisation, des erreurs de fichier de configuration, des problèmes de mot de passe incohérents, des problèmes de fichiers de socket ou une interception de pare-feu. La solution comprend: vérifiez si le paramètre Bind-Address dans le fichier de configuration est configuré correctement. Vérifiez si les autorisations de l'utilisateur racine ont été modifiées ou supprimées et réinitialisées. Vérifiez que le mot de passe est précis, y compris les cas et les caractères spéciaux. Vérifiez les paramètres et les chemins d'autorisation du fichier de socket. Vérifiez que le pare-feu bloque les connexions au serveur MySQL.

Solutions aux erreurs rapportées par MySQL sur une version système spécifique Solutions aux erreurs rapportées par MySQL sur une version système spécifique Apr 08, 2025 am 11:54 AM

La solution à l'erreur d'installation de MySQL est: 1. Vérifiez soigneusement l'environnement système pour vous assurer que les exigences de la bibliothèque de dépendance MySQL sont satisfaites. Différents systèmes d'exploitation et exigences de version sont différents; 2. Lisez soigneusement le message d'erreur et prenez des mesures correspondantes en fonction des invites (telles que les fichiers de bibliothèque manquants ou les autorisations insuffisantes), telles que l'installation de dépendances ou l'utilisation de commandes sudo; 3. Si nécessaire, essayez d'installer le code source et vérifiez soigneusement le journal de compilation, mais cela nécessite une certaine quantité de connaissances et d'expérience Linux. La clé pour finalement résoudre le problème est de vérifier soigneusement l'environnement du système et les informations d'erreur et de se référer aux documents officiels.

Comment résoudre MySQL ne peut pas être démarré Comment résoudre MySQL ne peut pas être démarré Apr 08, 2025 pm 02:21 PM

Il existe de nombreuses raisons pour lesquelles la startup MySQL échoue, et elle peut être diagnostiquée en vérifiant le journal des erreurs. Les causes courantes incluent les conflits de port (vérifier l'occupation du port et la configuration de modification), les problèmes d'autorisation (vérifier le service exécutant les autorisations des utilisateurs), les erreurs de fichier de configuration (vérifier les paramètres des paramètres), la corruption du répertoire de données (restaurer les données ou reconstruire l'espace de la table), les problèmes d'espace de la table InNODB (vérifier les fichiers IBDATA1), la défaillance du chargement du plug-in (vérification du journal des erreurs). Lors de la résolution de problèmes, vous devez les analyser en fonction du journal d'erreur, trouver la cause profonde du problème et développer l'habitude de sauvegarder régulièrement les données pour prévenir et résoudre des problèmes.

MySQL doit-il payer MySQL doit-il payer Apr 08, 2025 pm 05:36 PM

MySQL a une version communautaire gratuite et une version d'entreprise payante. La version communautaire peut être utilisée et modifiée gratuitement, mais le support est limité et convient aux applications avec des exigences de stabilité faibles et des capacités techniques solides. L'Enterprise Edition fournit une prise en charge commerciale complète pour les applications qui nécessitent une base de données stable, fiable et haute performance et disposées à payer pour le soutien. Les facteurs pris en compte lors du choix d'une version comprennent la criticité des applications, la budgétisation et les compétences techniques. Il n'y a pas d'option parfaite, seulement l'option la plus appropriée, et vous devez choisir soigneusement en fonction de la situation spécifique.

Comment résoudre le problème des dépendances manquantes lors de l'installation de MySQL Comment résoudre le problème des dépendances manquantes lors de l'installation de MySQL Apr 08, 2025 pm 12:00 PM

La défaillance de l'installation de MySQL est généralement causée par le manque de dépendances. Solution: 1. Utilisez System Package Manager (tel que Linux Apt, YUM ou DNF, Windows VisualC Redistribuable) pour installer les bibliothèques de dépendance manquantes, telles que SudoaptInstallLiBMysQlClient-Dev; 2. Vérifiez soigneusement les informations d'erreur et résolvez les dépendances complexes une par une; 3. Assurez-vous que la source du gestionnaire de package est correctement configurée et peut accéder au réseau; 4. Pour Windows, téléchargez et installez les bibliothèques d'exécution nécessaires. Développer l'habitude de lire des documents officiels et de faire bon usage des moteurs de recherche peut résoudre efficacement les problèmes.

MySQL peut-il fonctionner sur Android MySQL peut-il fonctionner sur Android Apr 08, 2025 pm 05:03 PM

MySQL ne peut pas fonctionner directement sur Android, mais il peut être implémenté indirectement en utilisant les méthodes suivantes: à l'aide de la base de données légère SQLite, qui est construite sur le système Android, ne nécessite pas de serveur distinct et a une petite utilisation des ressources, qui est très adaptée aux applications de périphériques mobiles. Connectez-vous à distance au serveur MySQL et connectez-vous à la base de données MySQL sur le serveur distant via le réseau pour la lecture et l'écriture de données, mais il existe des inconvénients tels que des dépendances de réseau solides, des problèmes de sécurité et des coûts de serveur.

Comment optimiser les performances MySQL pour les applications de haute charge? Comment optimiser les performances MySQL pour les applications de haute charge? Apr 08, 2025 pm 06:03 PM

Guide d'optimisation des performances de la base de données MySQL dans les applications à forte intensité de ressources, la base de données MySQL joue un rôle crucial et est responsable de la gestion des transactions massives. Cependant, à mesure que l'échelle de l'application se développe, les goulots d'étranglement des performances de la base de données deviennent souvent une contrainte. Cet article explorera une série de stratégies efficaces d'optimisation des performances MySQL pour garantir que votre application reste efficace et réactive dans des charges élevées. Nous combinerons des cas réels pour expliquer les technologies clés approfondies telles que l'indexation, l'optimisation des requêtes, la conception de la base de données et la mise en cache. 1. La conception de l'architecture de la base de données et l'architecture optimisée de la base de données sont la pierre angulaire de l'optimisation des performances MySQL. Voici quelques principes de base: sélectionner le bon type de données et sélectionner le plus petit type de données qui répond aux besoins peut non seulement économiser un espace de stockage, mais également améliorer la vitesse de traitement des données.

MySQL a-t-il besoin d'Internet MySQL a-t-il besoin d'Internet Apr 08, 2025 pm 02:18 PM

MySQL peut s'exécuter sans connexions réseau pour le stockage et la gestion des données de base. Cependant, la connexion réseau est requise pour l'interaction avec d'autres systèmes, l'accès à distance ou l'utilisation de fonctionnalités avancées telles que la réplication et le clustering. De plus, les mesures de sécurité (telles que les pare-feu), l'optimisation des performances (choisissez la bonne connexion réseau) et la sauvegarde des données sont essentielles pour se connecter à Internet.

See all articles