Это команда pybuild, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
pybuild - вызывает различные системы сборки для запрошенных версий Python для сборки
модули и расширения
СИНТАКСИС
pybuild [ДЕЙСТВИЕ] [СТРОИТЕЛЬНЫЕ АРГУМЕНТЫ СИСТЕМЫ] [КАТАЛОГИ] [ОПЦИИ]
ДЕБХЕЛПЕР КОМАНДА ПОСЛЕДОВАТЕЛЬ ИНТЕГРАЦИЯ
· Строить в зависимости от дх-питон,
· Строить в зависимости от python3-все, питон-все-dbg, пипии т. д. (для всех поддерживаемых Python
интерпретаторы, pybuild будет использовать его для создания списка интерпретаторов для сборки),
· Добавить --buildsystem = pybuild к аргументам dh в debian / rules,
· Если создается более одного двоичного пакета: добавьте файлы debian / python-foo.install или экспорт
PYBUILD_NAME = имя модуля (имя модуля будет использоваться для угадывания префиксов двоичных пакетов), или
экспорт PYBUILD_DESTDIR окр. переменные в debian / rules
Пример файла debian / rules:
#! / usr / bin / make -f
экспорт PYBUILD_NAME = foo
%:
dh $ @ - с python2, python3 --buildsystem = pybuild
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Большинство параметров можно установить (в дополнение к командной строке) через переменные среды.
PyBuild проверит:
· PYBUILD_OPTION_VERSIONED_INTERPRETER (например, PYBUILD_CLEAN_ARGS_python3.2)
· PYBUILD_OPTION_INTERPRETER (например, PYBUILD_CONFIGURE_ARGS_python3-dbg)
· PYBUILD_OPTION (например, PYBUILD_INSTALL_ARGS)
необязательный Аргументы
-h, --Помогите
показать это справочное сообщение и выйти
-v, --подробный
включить подробный режим
-q, --тихий
не показывает вывод внешней команды
-qq, - действительно тихо
быть спокойным
--версия
показать номер версии программы и выйти
ДЕЙСТВИЯ
По умолчанию выполняется сборка, установка и тестирование библиотеки с использованием обнаруженной системы сборки.
версия за версией. Выбор одного из следующих действий вызовет данное действие для
все версии - одна за другой - которые (в отличие от действия по умолчанию) в некоторых сборках
системы могут перезаписать предыдущие результаты.
- обнаружить
вернуть имя обнаруженной системы сборки
--чистый
очистить файлы с помощью методов, специфичных для автоматической системы сборки
--конфигурировать
вызвать шаг настройки для всех запрошенных версий Python
--строить
вызвать этап сборки для всех запрошенных версий Python
--установить
вызвать шаг установки для всех запрошенных версий Python
--тестовое задание вызывать тесты для автоматически обнаруживаемой системы сборки
--list-системы
перечислить доступные системы сборки и выйти
ИСПЫТАНИЯ
Используется обнаружение unittest из стандартной библиотеки (доступно в Python 2.7 и> = 3.2)
в тестовом шаге по умолчанию.
- испытательный нос
используйте модуль носа на этапе тестирования, не забудьте добавить python-нос и / или python3-нос в
Зависит от сборки
--test-pytest
используйте модуль pytest на этапе тестирования, не забудьте добавить python-pytest и / или
python3-pytest для Build-Depends
--test-tox
используйте команду tox на этапе тестирования, не забудьте добавить python-tox в Build-Depends.
Требуется файл tox.ini
BUILD СИСТЕМА АРГУМЕНТЫ
В систему сборки переданы дополнительные аргументы. --system = custom требует завершения
в параметрах --foo-args.
- перед чисткой КОМАНДА
вызывается перед чистой командой
--clean-аргументы АРГУМЕНТЫ
аргументы, добавленные в команду очистки, сгенерированную плагином системы сборки
--после чистки КОМАНДА
вызывается после чистой команды
- перед настройкой КОМАНДА
вызывается перед командой configure
--configure-аргументы АРГУМЕНТЫ
аргументы, добавленные в команду настройки, сгенерированную плагином системы сборки
--после настройки КОМАНДА
вызывается после команды configure
- перед сборкой КОМАНДА
вызывается перед командой сборки
--build-аргументы АРГУМЕНТЫ
аргументы, добавленные в команду сборки, сгенерированную плагином системы сборки
- после сборки КОМАНДА
вызывается после команды сборки
- перед установкой КОМАНДА
вызывается перед командой установки
--install-аргументы АРГУМЕНТЫ
аргументы, добавленные в команду установки, сгенерированную плагином системы сборки
--после установки КОМАНДА
вызывается после команды установки
- перед тестом КОМАНДА
вызывается перед тестовой командой
--test-аргументы АРГУМЕНТЫ
аргументы, добавленные к тестовой команде, сгенерированной плагином системы сборки
- после испытания КОМАНДА
вызывается после тестовой команды
переменные который be использовал in АРГУМЕНТЫ и КОМАНДА
· {версия} будет заменен на текущую версию Python, вы также можете использовать
{версия.основная}, {версия.минор}, и т.д.
· {устный переводчик} будет заменен текущим интерпретатором, вы также можете использовать
{интерпретатор.include_dir}
· {директория} будет заменен каталогом источников,
· {целевой_каталог} будет заменен на целевой каталог,
· {home_dir} будет заменен временным каталогом HOME, где плагины могут хранить свои
данные (по умолчанию .pybuild / интерпретатор_версия /),
· {build_dir} будет заменен каталогом сборки
· {каталог_установки} будет заменен установочным каталогом.
· {упаковка} будет заменен предложенным именем пакета, если --name (или PYBUILD_NAME) -
установлен в Foo, эта переменная будет заменена на python-foo, python3-foo or пипи-фу
в зависимости от интерпретатора, который используется в данной итерации.
КАТАЛОГИ
-d DIR, --дир DIR
установить каталог исходных файлов - базу для других относительных каталогов [по умолчанию: текущий
рабочий каталог]
--dest-дир DIR
установить целевой каталог [по умолчанию: debian / tmp]
--ext-dest-dir DIR
установить каталог назначения для файлов .so
--ext-шаблон ШАБЛОН
регулярное выражение для файлов, которые следует переместить, если задано --ext-dest-dir
[дефолт: .so (. [^ /] *)? $]
--install-каталог DIR
установить каталог установки [по умолчанию: ... / dist-packages]
--имя ИМЯ
используйте это имя, чтобы угадать целевые каталоги (в зависимости от интерпретатора, "foo"
устанавливает debian / python-foo, debian / python3-foo, debian / python3-foo-dbg и т. д.)
переменные который be использовал in DIR
· {версия} будет заменен на текущую версию Python,
· {устный переводчик} будет заменен выбранным переводчиком.
ОГРАНИЧЕНИЯ
-s СИСТЕМА, --система СИСТЕМА
выберите систему сборки [по умолчанию: автоматическое определение]
-p ВЕРСИИ, --pyver ВЕРСИИ
сборка для ВЕРСИИ Python. Эту опцию можно использовать несколько раз. Версии могут
быть разделенными пробелом. По умолчанию поддерживается все Python 3.X
версий.
-i УСТНЫЙ ПЕРЕВОДЧИК, --устный переводчик УСТНЫЙ ПЕРЕВОДЧИК
изменить интерпретатор [по умолчанию: python {версия}]
--запрещать ПУНКТЫ
отключить действие, интерпретатор, версию или любое их сочетание. Обратите внимание, что fe python3
и python3-dbg - два разных интерпретатора, --disable test / python3 не
отключить тесты python3-dbg.
запрещать Примеры реализованных проектов
· --запрещать тест / python2.5-dbg - отключает тесты для python2.5-dbg
· --запрещать "2.4 2.7 " - отключает все действия для версии 2.4 и 2.7
· PYBUILD_DISABLE_python2 = 1 - отключает все действия для Python 2.X
· PYBUILD_DISABLE_python3.3 = тест - отключает тесты для Python 3.3
· PYBUILD_DISABLE = тест / python3.3 - то же, что и выше
· PYBUILD_DISABLE = настроить / python3 2.4 пипи - отключает действие настройки для всех python3
интерпретаторы, все действия для версии 2.4 и все действия для pypy
Используйте pybuild онлайн с помощью сервисов onworks.net