Распространение модулей Python¶Distributing Python Modules
| Авторы: | Грег Уорд, Энтони Бакстер |
|---|---|
| Эл. почта: | distutils-sig@python.org |
| Версия: | 3.1 |
| Дата: | 09 апреля 2012 |
В этом документе описываются утилиты распространения Python (Distutils) с точки зрения разработчика модуля; в нём рассказывается, как с помощью Distutils сделать модули и расширения 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
- 5.1. Создание dumb-сборокCreating dumb built distributions
- 5.2. Создание RPM-пакетовCreating RPM packages
- 5.3. Создание установщиков для WindowsCreating Windows Installers
- 5.4. Кросс-компиляция в WindowsCross-compiling on Windows
- 5.5. Контроль учётных записей (UAC) в Windows VistaVista User Access Control (UAC)
- 6. Регистрация в индексе пакетовRegistering with the Package Index
- 7. Загрузка пакетов в индекс пакетовUploading Packages to the Package Index
- 8. ПримерыExamples
- 9. Расширение DistutilsExtending Distutils
- 10. Справочник командCommand Reference
- 11. Справочник APIAPI Reference
- 11.1. distutils.core – базовая функциональность Distutilsdistutils.core – Core Distutils functionality
- 11.2. distutils.ccompiler – базовый класс CCompilerdistutils.ccompiler – CCompiler base class
- 11.3. distutils.unixccompiler – компилятор C в Unixdistutils.unixccompiler – Unix C Compiler
- 11.4. distutils.msvccompiler – компилятор Microsoftdistutils.msvccompiler – Microsoft Compiler
- 11.5. distutils.bcppcompiler – компилятор Borlanddistutils.bcppcompiler – Borland Compiler
- 11.6. distutils.cygwincompiler – компилятор Cygwindistutils.cygwincompiler – Cygwin Compiler
- 11.7. distutils.emxccompiler – компилятор EMX для OS/2distutils.emxccompiler – OS/2 EMX Compiler
- 11.8. distutils.archive_util – утилиты архивированияdistutils.archive_util – Archiving utilities
- 11.9. distutils.dep_util – проверка зависимостейdistutils.dep_util – Dependency checking
- 11.10. distutils.dir_util – операции с деревом каталоговdistutils.dir_util – Directory tree operations
- 11.11. distutils.file_util – операции с отдельными файламиdistutils.file_util – Single file operations
- 11.12. distutils.util – прочие вспомогательные функцииdistutils.util – Miscellaneous other utility functions
- 11.13. distutils.dist – класс Distributiondistutils.dist – The Distribution class
- 11.14. distutils.extension – класс Extensiondistutils.extension – The Extension class
- 11.15. distutils.debug – режим отладки Distutilsdistutils.debug – Distutils debug mode
- 11.16. distutils.errors – исключения Distutilsdistutils.errors – Distutils exceptions
- 11.17. distutils.fancy_getopt – обёртка вокруг стандартного модуля getoptdistutils.fancy_getopt – Wrapper around the standard getopt module
- 11.18. distutils.filelist – Класс FileListdistutils.filelist – The FileList class
- 11.19. distutils.log – Простое журналирование в стиле PEP 282distutils.log – Simple PEP 282-style logging
- 11.20. distutils.spawn – Запуск подпроцессаdistutils.spawn – Spawn a sub-process
- 11.21. distutils.sysconfig – Информация о системной конфигурацииdistutils.sysconfig – System configuration information
- 11.22. distutils.text_file – Класс TextFiledistutils.text_file – The TextFile class
- 11.23. distutils.version – Классы для номеров версийdistutils.version – Version number classes
- 11.24. distutils.cmd – Абстрактный базовый класс для команд Distutilsdistutils.cmd – Abstract base class for Distutils commands
- 11.25. Создание новой команды DistutilsCreating a new Distutils command
- 11.26. distutils.command – Отдельные команды Distutilsdistutils.command – Individual Distutils commands
- 11.27. distutils.command.bdist – Сборка бинарного установщикаdistutils.command.bdist – Build a binary installer
- 11.28. distutils.command.bdist_packager – Абстрактный базовый класс для упаковщиковdistutils.command.bdist_packager – Abstract base class for packagers
- 11.29. distutils.command.bdist_dumb – Сборка простого установщикаdistutils.command.bdist_dumb – Build a “dumb” installer
- 11.30. distutils.command.bdist_msi – Сборка бинарного пакета для Microsoft Installerdistutils.command.bdist_msi – Build a Microsoft Installer binary package
- 11.31. distutils.command.bdist_rpm – Сборка бинарного дистрибутива в формате Redhat RPM и SRPMdistutils.command.bdist_rpm – Build a binary distribution as a Redhat RPM and SRPM
- 11.32. distutils.command.bdist_wininst – Сборка установщика для Windowsdistutils.command.bdist_wininst – Build a Windows installer
- 11.33. distutils.command.sdist – Сборка дистрибутива исходного кодаdistutils.command.sdist – Build a source distribution
- 11.34. distutils.command.build – Сборка всех файлов пакетаdistutils.command.build – Build all files of a package
- 11.35. distutils.command.build_clib – Сборка библиотек на C в пакетеdistutils.command.build_clib – Build any C libraries in a package
- 11.36. distutils.command.build_ext – Сборка расширений в пакетеdistutils.command.build_ext – Build any extensions in a package
- 11.37. distutils.command.build_py – Сборка файлов .py/.pyc пакетаdistutils.command.build_py – Build the .py/.pyc files of a package
- 11.38. distutils.command.build_scripts – Сборка скриптов пакетаdistutils.command.build_scripts – Build the scripts of a package
- 11.39. distutils.command.clean – Очистка области сборки пакетаdistutils.command.clean – Clean a package build area
- 11.40. distutils.command.config – Конфигурация пакетаdistutils.command.config – Perform package configuration
- 11.41. distutils.command.install – Установка пакетаdistutils.command.install – Install a package
- 11.42. distutils.command.install_data – Установка файлов данных из пакетаdistutils.command.install_data – Install data files from a package
- 11.43. distutils.command.install_headers – Установка заголовочных файлов C/C++ из пакетаdistutils.command.install_headers – Install C/C++ header files from a package
- 11.44. distutils.command.install_lib – Установка файлов библиотек из пакетаdistutils.command.install_lib – Install library files from a package
- 11.45. distutils.command.install_scripts – Установка файлов скриптов из пакетаdistutils.command.install_scripts – Install script files from a package
- 11.46. distutils.command.register – Регистрация модуля в индексе пакетов Pythondistutils.command.register – Register a module with the Python Package Index
- 11.47. distutils.command.check – Проверка метаданных пакетаdistutils.command.check – Check the meta-data of a package