Distribuer des modules Python (Version historique)¶
- Auteurs
Greg Ward, Anthony Baxter
Voir aussi
- Distribuer des modules Python
La documentation actuelle de distribution de modules
Ce document décrit les outils de distribution de Python ("Distutils") du point de vue d'un développeur de modules. Il décrit comment utiliser Distutils pour rendre des modules et extensions Python disponible à une large audience, simplement, avec un faible surcoût sur les mécaniques de construction, déploiement et installation.
Note
Ce guide ne couvre que les outils de base, fournis avec cette version de Python, pour construire et distribuer des extensions. D'autres outils peuvent être plus sécurisés et plus simple à utiliser. Consultez quick recommendations section dans le Python Packaging User Guide pour plus d'informations.
- 1. Introduction à Distutils
- 2. Rédaction du script
setup.py
- 2.1. Lister l'ensemble des paquets
- 2.2. Lister chaque module indépendamment
- 2.3. Description des modules d'extension
- 2.4. Relations entre distributions et paquets
- 2.5. Installation des scripts
- 2.6. Installation de paquets de données
- 2.7. Installation de fichiers additionnels
- 2.8. Métadonnées additionnelles
- 2.9. Débogage du script
setup.py
- 3. Writing the Setup Configuration File
- 4. Créer une distribution source
- 5. Créer une distribution compilée
- 6. Exemples
- 7. Extension de Distutils
- 8. Référence des commandes
- 9. Référence de l'API
- 9.1.
distutils.core
--- Fonctionnalités principales du module Distutils - 9.2.
distutils.ccompiler
— Classe de base CCompiler - 9.3.
distutils.unixccompiler
— Compilateur C Unix - 9.4.
distutils.msvccompiler
— Compilateur Microsoft - 9.5.
distutils.bcppcompiler
— Compilateur Borland - 9.6.
distutils.cygwincompiler
— Compilateur Cygwin - 9.7.
distutils.archive_util
— Utilitaires d'archivage - 9.8.
distutils.dep_util
— Vérification des dépendances - 9.9.
distutils.dir_util
--- Opérations sur l'arborescence des répertoires - 9.10.
distutils.file_util
— Traitements mono-fichier - 9.11.
distutils.util
— Autres fonctions de service - 9.12.
distutils.dist
— La classe Distribution - 9.13.
distutils.extension
— La classe Extension - 9.14.
distutils.debug
— Mode de débogage du module Distutils - 9.15.
distutils.errors
— Exceptions du module Distutils - 9.16.
distutils.fancy_getopt
--- Encapsulation du module getopt standard - 9.17.
distutils.filelist
— La classe FileList liste des fichiers - 9.18.
distutils.log
--- Journalisation basée sur le style de la PEP 282 - 9.19.
distutils.spawn
— Crée un sous-processus - 9.20.
distutils.sysconfig
--- Informations de configuration du système - 9.21.
distutils.text_file
— La classe TextFile - 9.22.
distutils.version
— Classes de numéros de version - 9.23.
distutils.cmd
--- Classe de base abstraite pour les commandes Distutils - 9.24. Créer une nouvelle commande Distutils
- 9.25.
distutils.command
— Commandes Distutils individuelles - 9.26.
distutils.command.bdist
— Construit un installateur binaire - 9.27.
distutils.command.bdist_packager
--- Classe de base abstraite pour empaqueteurs - 9.28.
distutils.command.bdist_dumb
--- Construit un installateur passif (dumb) - 9.29.
distutils.command.bdist_msi
--- Construit un installateur Microsoft - 9.30.
distutils.command.bdist_rpm
--- Construit une distribution binaire au format Redhat RPM et SRPM - 9.31.
distutils.command.bdist_wininst
--- Construit un installateur Windows - 9.32.
distutils.command.sdist
— Construit une distribution source - 9.33.
distutils.command.build
--- Construit tous les fichiers d'un paquet - 9.34.
distutils.command.build_clib
--- Construit toutes les bibliothèques C d'un paquet - 9.35.
distutils.command.build_ext
--- Construit toutes les extensions d'un paquet - 9.36.
distutils.command.build_py
--- Construit les fichiers .py/.pyc d'un paquet - 9.37.
distutils.command.build_scripts
--- Construit les scripts d'un paquet - 9.38.
distutils.command.clean
--- Nettoie un dossier de compilation d'un paquet - 9.39.
distutils.command.config
--- Effectue la configuration d'un paquet - 9.40.
distutils.command.install
— Installe un paquet - 9.41.
distutils.command.install_data
--- Installe les fichiers de données d'un paquet - 9.42.
distutils.command.install_headers
--- Installe les fichiers d'en-tête C/C++ d'un paquet - 9.43.
distutils.command.install_lib
--- Installe les fichiers de bibliothèque à partir d'un paquet - 9.44.
distutils.command.install_scripts
--- Installe les fichiers de script d'un paquet - 9.45.
distutils.command.register
--- Enregistre un module dans l'Index des paquets Python (Python Package Index ou PyPI en anglais) - 9.46.
distutils.command.check
--- Vérifie les méta-données d'un paquet
- 9.1.