Распространение модулей Python (устаревшая версия)¶Distributing Python Modules (Legacy version)
| Авторы: | Грег Уорд, Энтони Бакстер |
|---|---|
| Эл. почта: | distutils-sig@python.org |
В этом документе описываются утилиты распространения Python (Distutils) с точки зрения разработчика модуля; в нём рассказывается, как с помощью Distutils сделать модули и расширения Python легко доступными широкой аудитории при минимальных затратах на механизмы сборки, выпуска и установки.
Примечание
Это руководство охватывает только основные инструменты для сборки и распространения расширений, входящие в состав этой версии Python. Сторонние инструменты предлагают более простые и безопасные альтернативы. Для получения дополнительной информации обратитесь к разделу с краткими рекомендациями в руководстве пользователя по упаковке Python.
- 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 – Компилятор Unix Cdistutils.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.archive_util – Утилиты архивацииdistutils.archive_util – Archiving utilities
- 10.8. distutils.dep_util – Проверка зависимостейdistutils.dep_util – Dependency checking
- 10.9. distutils.dir_util – Операции с деревом каталоговdistutils.dir_util – Directory tree operations
- 10.10. distutils.file_util – Операции с отдельными файламиdistutils.file_util – Single file operations
- 10.11. distutils.util – Прочие вспомогательные функцииdistutils.util – Miscellaneous other utility functions
- 10.12. distutils.dist – Класс Distributiondistutils.dist – The Distribution class
- 10.13. distutils.extension – Класс Extensiondistutils.extension – The Extension class
- 10.14. distutils.debug – Режим отладки Distutilsdistutils.debug – Distutils debug mode
- 10.15. distutils.errors – Исключения Distutilsdistutils.errors – Distutils exceptions
- 10.16. distutils.fancy_getopt – Обёртка над стандартным модулем getoptdistutils.fancy_getopt – Wrapper around the standard getopt module
- 10.17. distutils.filelist – Класс FileListdistutils.filelist – The FileList class
- 10.18. distutils.log – Простое логирование в стиле PEP 282distutils.log – Simple PEP 282-style logging
- 10.19. distutils.spawn – Запуск подпроцессаdistutils.spawn – Spawn a sub-process
- 10.20. distutils.sysconfig – Информация о системной конфигурацииdistutils.sysconfig – System configuration information
- 10.21. distutils.text_file – Класс TextFiledistutils.text_file – The TextFile class
- 10.22. distutils.version – Классы номеров версийdistutils.version – Version number classes
- 10.23. distutils.cmd – Абстрактный базовый класс для команд Distutilsdistutils.cmd – Abstract base class for Distutils commands
- 10.24. Создание новой команды DistutilsCreating a new Distutils command
- 10.25. distutils.command – Отдельные команды Distutilsdistutils.command – Individual Distutils commands
- 10.26. distutils.command.bdist – Сборка бинарного установщикаdistutils.command.bdist – Build a binary installer
- 10.27. distutils.command.bdist_packager – Абстрактный базовый класс для упаковщиковdistutils.command.bdist_packager – Abstract base class for packagers
- 10.28. distutils.command.bdist_dumb – Сборка «тупого» установщикаdistutils.command.bdist_dumb – Build a “dumb” installer
- 10.29. distutils.command.bdist_msi – Сборка бинарного пакета Microsoft Installerdistutils.command.bdist_msi – Build a Microsoft Installer binary package
- 10.30. distutils.command.bdist_rpm – Сборка бинарного дистрибутива в виде Redhat RPM и SRPMdistutils.command.bdist_rpm – Build a binary distribution as a Redhat RPM and SRPM
- 10.31. distutils.command.bdist_wininst – Сборка установщика для Windowsdistutils.command.bdist_wininst – Build a Windows installer
- 10.32. distutils.command.sdist – Сборка дистрибутива исходного кодаdistutils.command.sdist – Build a source distribution
- 10.33. distutils.command.build – Сборка всех файлов пакетаdistutils.command.build – Build all files of a package
- 10.34. distutils.command.build_clib – Сборка любых C-библиотек в пакетеdistutils.command.build_clib – Build any C libraries in a package
- 10.35. distutils.command.build_ext – Сборка любых расширений в пакетеdistutils.command.build_ext – Build any extensions in a package
- 10.36. distutils.command.build_py – Сборка .py/.pyc файлов пакетаdistutils.command.build_py – Build the .py/.pyc files of a package
- 10.37. distutils.command.build_scripts – Сборка скриптов пакетаdistutils.command.build_scripts – Build the scripts of a package
- 10.38. distutils.command.clean – Очистка области сборки пакетаdistutils.command.clean – Clean a package build area
- 10.39. distutils.command.config – Выполнение конфигурации пакетаdistutils.command.config – Perform package configuration
- 10.40. distutils.command.install – Установка пакетаdistutils.command.install – Install a package
- 10.41. distutils.command.install_data – Установка файлов данных из пакетаdistutils.command.install_data – Install data files from a package
- 10.42. distutils.command.install_headers – Установка заголовочных файлов C/C++ из пакетаdistutils.command.install_headers – Install C/C++ header files from a package
- 10.43. distutils.command.install_lib – Установка библиотечных файлов из пакетаdistutils.command.install_lib – Install library files from a package
- 10.44. distutils.command.install_scripts – Установка файлов скриптов из пакетаdistutils.command.install_scripts – Install script files from a package
- 10.45. distutils.command.register – Регистрация модуля в Python Package Indexdistutils.command.register – Register a module with the Python Package Index
- 10.46. distutils.command.check – Проверка метаданных пакетаdistutils.command.check – Check the meta-data of a package