Распространение модулей Python¶Distributing Python Modules
| Авторы: | Грег Уорд, Энтони Бакстер |
|---|---|
| Эл. почта: | distutils-sig@python.org |
В этом документе описываются утилиты распространения Python (Distutils) с точки зрения разработчика модуля; в нём рассказывается, как с помощью Distutils сделать модули и расширения Python легко доступными широкой аудитории при минимальных затратах на механизмы сборки, выпуска и установки.
Примечание
Это руководство охватывает только базовые инструменты для сборки и распространения расширений, которые входят в состав данной версии Python. Сторонние инструменты предлагают более простые и безопасные альтернативы. Дополнительную информацию можно найти в разделе с краткими рекомендациями в Python Packaging User Guide.
- 1. Введение в DistutilsAn Introduction to Distutils
- 2. Написание скрипта установкиWriting the Setup Script
- 2.1. Перечисление целых пакетовListing whole packages
- 2.2. Перечисление отдельных модулейListing individual modules
- 2.3. Описание модулей расширенияDescribing extension modules
- 2.4. Связи между дистрибутивами и пакетамиRelationships between Distributions and Packages
- 2.5. Установка скриптовInstalling Scripts
- 2.6. Установка данных пакетаInstalling Package Data
- 2.7. Установка дополнительных файловInstalling Additional Files
- 2.8. Дополнительные метаданныеAdditional meta-data
- 2.9. Отладка скрипта установкиDebugging the setup script
- 3. Написание файла конфигурации установкиWriting the Setup Configuration File
- 4. Создание исходного дистрибутиваCreating a Source Distribution
- 5. Создание готовых дистрибутивовCreating Built Distributions
- 6. Индекс пакетов Python (PyPI)The Python Package Index (PyPI)
- 7. ПримерыExamples
- 8. Расширение DistutilsExtending Distutils
- 9. Справочник командCommand Reference
- 10. Справочник APIAPI Reference
- 10.1. distutils.core – Основные функции Distutilsdistutils.core – Core Distutils functionality
- 10.2. distutils.ccompiler – Базовый класс CCompilerdistutils.ccompiler – CCompiler base class
- 10.3. distutils.unixccompiler – Компилятор C для Unixdistutils.unixccompiler – Unix C Compiler
- 10.4. distutils.msvccompiler – Компилятор Microsoftdistutils.msvccompiler – Microsoft Compiler
- 10.5. distutils.bcppcompiler – Компилятор Borlanddistutils.bcppcompiler – Borland Compiler
- 10.6. distutils.cygwincompiler – Компилятор Cygwindistutils.cygwincompiler – Cygwin Compiler
- 10.7. distutils.emxccompiler – компилятор OS/2 EMXdistutils.emxccompiler – OS/2 EMX Compiler
- 10.8. distutils.archive_util – утилиты для архивацииdistutils.archive_util – Archiving utilities
- 10.9. distutils.dep_util – проверка зависимостейdistutils.dep_util – Dependency checking
- 10.10. distutils.dir_util – операции с деревом каталоговdistutils.dir_util – Directory tree operations
- 10.11. distutils.file_util – операции с отдельными файламиdistutils.file_util – Single file operations
- 10.12. distutils.util – прочие вспомогательные функцииdistutils.util – Miscellaneous other utility functions
- 10.13. distutils.dist – класс Distributiondistutils.dist – The Distribution class
- 10.14. distutils.extension – класс Extensiondistutils.extension – The Extension class
- 10.15. distutils.debug – режим отладки Distutilsdistutils.debug – Distutils debug mode
- 10.16. distutils.errors – исключения Distutilsdistutils.errors – Distutils exceptions
- 10.17. distutils.fancy_getopt – обёртка вокруг стандартного модуля getoptdistutils.fancy_getopt – Wrapper around the standard getopt module
- 10.18. distutils.filelist – класс FileListdistutils.filelist – The FileList class
- 10.19. distutils.log – простое логирование в стиле PEP 282distutils.log – Simple PEP 282-style logging
- 10.20. distutils.spawn – порождение подпроцессаdistutils.spawn – Spawn a sub-process
- 10.21. distutils.sysconfig – информация о системной конфигурацииdistutils.sysconfig – System configuration information
- 10.22. distutils.text_file – класс TextFiledistutils.text_file – The TextFile class
- 10.23. distutils.version – классы номеров версийdistutils.version – Version number classes
- 10.24. distutils.cmd – абстрактный базовый класс для команд Distutilsdistutils.cmd – Abstract base class for Distutils commands
- 10.25. Создание новой команды DistutilsCreating a new Distutils command
- 10.26. distutils.command – отдельные команды Distutilsdistutils.command – Individual Distutils commands
- 10.27. distutils.command.bdist – сборка двоичного установщикаdistutils.command.bdist – Build a binary installer
- 10.28. distutils.command.bdist_packager – абстрактный базовый класс для сборщиков пакетовdistutils.command.bdist_packager – Abstract base class for packagers
- 10.29. distutils.command.bdist_dumb – сборка «глупого» установщикаdistutils.command.bdist_dumb – Build a “dumb” installer
- 10.30. distutils.command.bdist_msi – сборка двоичного пакета Microsoft Installerdistutils.command.bdist_msi – Build a Microsoft Installer binary package
- 10.31. distutils.command.bdist_rpm – сборка двоичного дистрибутива в формате RPM и SRPM Red Hatdistutils.command.bdist_rpm – Build a binary distribution as a Redhat RPM and SRPM
- 10.32. distutils.command.bdist_wininst – Сборка установщика для Windowsdistutils.command.bdist_wininst – Build a Windows installer
- 10.33. distutils.command.sdist – Сборка дистрибутива исходного кодаdistutils.command.sdist – Build a source distribution
- 10.34. distutils.command.build – Сборка всех файлов пакетаdistutils.command.build – Build all files of a package
- 10.35. distutils.command.build_clib – Сборка библиотек C в пакетеdistutils.command.build_clib – Build any C libraries in a package
- 10.36. distutils.command.build_ext – Сборка расширений в пакетеdistutils.command.build_ext – Build any extensions in a package
- 10.37. distutils.command.build_py – Сборка .py/.pyc файлов пакетаdistutils.command.build_py – Build the .py/.pyc files of a package
- 10.38. distutils.command.build_scripts – Сборка скриптов пакетаdistutils.command.build_scripts – Build the scripts of a package
- 10.39. distutils.command.clean – Очистка области сборки пакетаdistutils.command.clean – Clean a package build area
- 10.40. distutils.command.config – Выполнение настройки пакетаdistutils.command.config – Perform package configuration
- 10.41. distutils.command.install – Установка пакетаdistutils.command.install – Install a package
- 10.42. distutils.command.install_data – Установка файлов данных из пакетаdistutils.command.install_data – Install data files from a package
- 10.43. distutils.command.install_headers – Установка заголовочных файлов C/C++ из пакетаdistutils.command.install_headers – Install C/C++ header files from a package
- 10.44. distutils.command.install_lib – Установка библиотечных файлов из пакетаdistutils.command.install_lib – Install library files from a package
- 10.45. distutils.command.install_scripts – Установка файлов скриптов из пакетаdistutils.command.install_scripts – Install script files from a package
- 10.46. distutils.command.register – Регистрация модуля в индексе пакетов Pythondistutils.command.register – Register a module with the Python Package Index
- 10.47. distutils.command.check – Проверка метаданных пакетаdistutils.command.check – Check the meta-data of a package