Distribution des packages Python sur PYPI
Pour mettre un package Python sur PYPI, suivez ces étapes: Organisez d'abord votre structure de projet avec un src / dossier, setup.py ou pyproject.toml, readme.md et licence; Créez ensuite des métadonnées appropriées à l'aide de pyproject.toml pour les configurations modernes; Ensuite, créez et téléchargez le package à l'aide d'outils de construction et de ficelle. Commencez par structurer correctement votre projet pour éviter les problèmes d'importation plus tard, en vous assurant que tous les fichiers nécessaires sont présents. Utilisez pyproject.toml pour les métadonnées, en vous assurant de spécifier un nom unique, une version correcte, des détails de l'auteur, une description, une licence et des classificateurs. Après avoir préparé le code et les métadonnées, installez la build et la ficelle, exécutez Python -M Build pour générer des fichiers de distribution, testez le téléchargement sur TestPypi d'abord avec Python -M Tine Upload --Repository-url https://test.pypi.org/legacy/ dist / *, et enfin télécharger au PYPI réel avec Python -M Twine Dist Dist distr / *. N'oubliez pas qu'une fois qu'une version est téléchargée, elle ne peut pas être réutilisée, gérez donc soigneusement les numéros de version, en particulier pendant les premières versions.
Mettre votre package Python sur PYPI n'est pas magique, mais cela nécessite quelques étapes prudentes. L'idée principale est de préparer correctement votre code, de créer les bons fichiers et de le télécharger à l'aide d'outils standard. Une fois là-haut, les gens peuvent l'installer avec PIP comme n'importe quel autre package.

Configuration de la structure de votre projet
Avant même de penser à télécharger sur PYPI, assurez-vous que votre projet est organisé correctement. Une structure propre rend tout plus facile - pour vous et pour les utilisateurs qui pourraient installer votre package plus tard.
Au minimum, vous devriez avoir:

- Un
src/
dossier (ou similaire) contenant votre code Python réel - Un fichier
setup.py
oupyproject.toml
(plus à ce sujet dans la section suivante) - Un
README.md
pour la documentation - Un fichier
LICENSE
Vous n'avez pas à suivre cette disposition, mais elle est standard et aide à éviter la confusion. Une erreur courante consiste à tout mettre dans la racine sans dossier source - qui fonctionne au début, mais peut causer des problèmes d'importation plus tard.
Créer les bonnes métadonnées
Les métadonnées indiquent à PYPI comment votre package est appelé, quelle version il s'agit et comment gérer les fichiers. Vous pouvez utiliser setup.py
(classique) ou pyproject.toml
(moderne).

Si vous commencez à nouveau, optez pour pyproject.toml
. C'est plus simple et à l'épreuve du futur. Voici un exemple de base:
[Système de construction] nécessaire = ["setuptools> = 61.0"] build-backend = "setuptools.build_meta" [projet] name = "votre nom de package" version = "0,1.0" auteurs = [ {name = "Votre nom", email = "you@example.com"} ]] Description = "Une brève description de votre package" readme = "readme.md" licence = {file = "licence"} nécessaire-python = "> = 3,7" classificateurs = [ "Langue de programmation :: Python :: 3", "Licence :: OSI Approuvé :: MIT Licence", "Système d'exploitation :: OS Independent", ]]
Assurez-vous que le nom est unique et suit les règles de dénomination ( lowercase-with-dashes
, pas CamelCase
). De plus, vérifiez que votre numéro de version est logique - vous vous remercierez plus tard lors de la gestion des mises à jour.
Construire et télécharger votre colis
Une fois que votre code et vos métadonnées sont prêts, il est temps de construire et de télécharger. Deux outils dont vous aurez besoin: build
et twine
.
Installez-les une fois avec:
pip install build twine
Ensuite, à partir de la racine de votre projet, exécutez:
Python -m Build
Cela crée deux fichiers dans un nouveau dist/
Folder: une archive source .tar.gz
et un fichier de roue .whl
.
Maintenant, testez d'abord le téléchargement avec TestPyPi (bonne pratique):
Python -M Twine Upload --Repository-url https://test.pypi.org/legacy/ dist / *
Si cela fonctionne, faites le vrai:
Python -M Tine Téléchargement Dist / *
Il vous demandera votre nom d'utilisateur PYPI et votre mot de passe (ou votre jeton API). Fait!
Une chose que les gens oublient souvent: si vous gâchez un téléchargement, vous ne pouvez pas réutiliser le même numéro de version. Alors choisissez vos versions attentivement pendant les premières versions - utilisez 0.0.1
, 0.0.2a
, etc., si vous itérez toujours rapidement.
Fondamentalement, c'est tout. Pas trop mal une fois que vous l'avez fait une fois. N'oubliez pas de tenir vos métadonnées à jour et de tester avant de pousser de nouvelles versions.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Cet article a sélectionné plusieurs sites Web de projet "finis" Python et des portails de ressources d'apprentissage "Blockbuster" de haut niveau pour vous. Que vous recherchiez l'inspiration de développement, l'observation et l'apprentissage du code source au niveau de la maîtrise ou que vous amélioriez systématiquement vos capacités pratiques, ces plateformes ne sont pas manquées et peuvent vous aider à devenir un maître Python rapidement.

Pour commencer avec Quantum Machine Learning (QML), l'outil préféré est Python et des bibliothèques telles que Pennylane, Qiskit, Tensorflowquantum ou Pytorchquantum doivent être installées; Familiarisez-vous ensuite avec le processus en exécutant des exemples, tels que l'utilisation de Pennylane pour construire un réseau neuronal quantique; Ensuite, implémentez le modèle en fonction des étapes de la préparation des ensembles de données, du codage des données, de la construction de circuits quantiques paramétriques, de la formation Classic Optimizer, etc.; Dans le combat réel, vous devez éviter de poursuivre des modèles complexes depuis le début, en faisant attention aux limitations matérielles, en adoptant des structures de modèles hybrides et en se référant continuellement aux derniers documents et documents officiels à suivre le développement.

Utilisez Sub-Process.run () pour exécuter en toute sécurité les commandes de shell et la sortie de capture. Il est recommandé de transmettre des paramètres dans les listes pour éviter les risques d'injection; 2. Lorsque les caractéristiques du shell sont nécessaires, vous pouvez définir Shell = True, mais méfiez-vous de l'injection de commande; 3. Utilisez un sous-processus.popen pour réaliser le traitement de sortie en temps réel; 4. SET CHECK = TRUE pour lancer des exceptions lorsque la commande échoue; 5. Vous pouvez appeler directement des chaînes pour obtenir la sortie dans un scénario simple; Vous devez donner la priorité à Sub-Process.run () dans la vie quotidienne pour éviter d'utiliser OS.System () ou les modules obsolètes. Les méthodes ci-dessus remplacent l'utilisation du noyau de l'exécution des commandes shell dans Python.

Utilisez le plot conjoint de Seaborn pour visualiser rapidement la relation et la distribution entre deux variables; 2. Le tracé de diffusion de base est implémenté par sn.jointplot (data = pointes, x = "total_bill", y = "Tip", kind = "dispers"), le centre est un tracé de dispersion et l'histogramme est affiché sur les côtés supérieur et inférieur et droit; 3. Ajouter des lignes de régression et des informations de densité à un kind = "reg" et combiner marginal_kws pour définir le style de tracé de bord; 4. Lorsque le volume de données est important, il est recommandé d'utiliser "Hex"

Pour maîtriser Python Web Crawlers, vous devez saisir trois étapes de base: 1. Utilisez les demandes pour lancer une demande, obtenir du contenu de la page Web via la méthode GET, faire attention à la définition d'en-têtes, gérer les exceptions et se conformer à robots.txt; 2. Utilisez BeautifulSoup ou XPath pour extraire les données. Le premier convient à l'analyse simple, tandis que le second est plus flexible et adapté aux structures complexes; 3. Utilisez du sélénium pour simuler les opérations du navigateur pour le contenu de chargement dynamique. Bien que la vitesse soit lente, elle peut faire face à des pages complexes. Vous pouvez également essayer de trouver une interface API de site Web pour améliorer l'efficacité.

Les listes de chaînes peuvent être fusionnées avec la méthode join (), telles que '' .join (mots) pour obtenir "HelloworldFrompython"; 2. Les listes de nombres doivent être converties en chaînes avec MAP (STR, nombres) ou [STR (x) Forxinnumbers] avant de rejoindre; 3. Toute liste de types peut être directement convertie en chaînes avec des supports et des devis, adaptées au débogage; 4. Les formats personnalisés peuvent être implémentés par des expressions de générateur combinées avec join (), telles que '|' .join (f "[{item}]" ForIteminitems)

Installez PYODBC: utilisez la commande PiPInstallpyodbc pour installer la bibliothèque; 2. Connectez SQLServer: utilisez la chaîne de connexion contenant le pilote, le serveur, la base de données, l'UID / PWD ou TrustEd_Connection via la méthode pyoDBC.Connect () et prendre en charge l'authentification SQL ou l'authentification Windows respectivement; 3. Vérifiez le pilote installé: exécutez pyodbc.Drivers () et filtrez le nom du pilote contenant «SQLServer» pour vous assurer que le nom du pilote correct est utilisé tel que «ODBCDriver17 pour SQLServer»; 4. Paramètres clés de la chaîne de connexion

Utilisez httpx.asyncclient pour initier efficacement les demandes HTTP asynchrones. 1. 2. Combiner asyncio.gather à se combiner avec Asyncio.gather peut considérablement améliorer les performances, et le temps total est égal à la demande la plus lente; 3. Prise en charge des en-têtes personnalisés, des paramètres d'authentification, de base_url et de délai d'expiration; 4. Peut envoyer des demandes de poste et transporter des données JSON; 5. Faites attention pour éviter de mélanger le code asynchrone synchrone. Le support proxy doit prêter attention à la compatibilité back-end, ce qui convient aux robots ou à l'agrégation API et à d'autres scénarios.
