To jest polecenie pybuild, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
pybuild - wywołuje różne systemy kompilacji dla żądanych wersji Pythona w celu zbudowania
moduły i rozszerzenia
STRESZCZENIE
pybuild [AKCJA] [BUDUJ ARGUMENTY SYSTEMU] [KATALOGI] [OPCJE]
DEBHELPER COMMAND SEKWENSER INTEGRACJA
· Budowa zależy od dh-python,
· Budowa zależy od python3-all, python-all-dbg, pypyitp. (dla wszystkich obsługiwanych plików Python
interpreterów, pybuild użyje go do utworzenia listy interpreterów do zbudowania),
· dodać --buildsystem=pybuild do argumentów dh w debianie/rules,
· jeśli tworzony jest więcej niż jeden pakiet binarny: dodaj pliki debian/python-foo.install, lub eksport
PYBUILD_NAME=nazwa modułu (nazwa modułu zostanie użyta do odgadnięcia przedrostków pakietów binarnych) lub
eksport PYBUILD_DESTDIR śr. zmienne w debianie/rules
przykład pliku debian/rules:
#! /usr/bin/make -f
eksportuj PYBUILD_NAME=foo
%:
dh $@ --z python2, python3 --buildsystem=pybuild
OPCJE
Większość opcji można ustawić (oprócz wiersza poleceń) za pomocą zmiennych środowiskowych.
PyBuild sprawdzi:
· PYBUILD_OPTION_VERSIONED_INTERPRETER (np. PYBUILD_CLEAN_ARGS_python3.2)
· PYBUILD_OPTION_INTERPRETER (np. PYBUILD_CONFIGURE_ARGS_python3-dbg)
· PYBUILD_OPTION (np. PYBUILD_INSTALL_ARGS)
fakultatywny argumenty
-h, --help
pokaż tę wiadomość pomocy i wyjdź
-v, --gadatliwy
włącz tryb szczegółowy
-q, --cichy
nie wyświetla wyników polecenia zewnętrznego
-qq, --naprawdę cicho
bądź cicho
--wersja
pokaż numer wersji programu i wyjdź
ACTION
Domyślnie jest to budowanie, instalowanie i testowanie biblioteki przy użyciu wykrytego systemu kompilacji
wersja po wersji. Wybranie jednej z kolejnych akcji spowoduje wywołanie danej akcji
wszystkie wersje - jedna po drugiej - co (w przeciwieństwie do akcji domyślnej) w niektórych kompilacjach
systemy mogą nadpisać poprzednie wyniki.
--wykryć
zwróć nazwę wykrytego systemu kompilacji
--czysty
wyczyść pliki przy użyciu automatycznie wykrytych metod specyficznych dla systemu kompilacji
--konfiguruj
wywołaj krok konfiguracji dla wszystkich żądanych wersji Pythona
--budować
wywołaj krok kompilacji dla wszystkich żądanych wersji Pythona
--zainstalować
wywołaj krok instalacji dla wszystkich żądanych wersji Pythona
--test wywołaj testy dla automatycznie wykrytego systemu kompilacji
--list-systems
wyświetl listę dostępnych systemów kompilacji i zakończ
TESTY
używane jest odkrycie unittestu ze standardowej biblioteki (dostępne w Pythonie 2.7 i >= 3.2)
domyślnie w kroku testowym.
--test-nos
użyj modułu nose w kroku testowym, pamiętaj o dodaniu python-nose i/lub python3-nose
Zależy od kompilacji
--test-pytest
użyj modułu pytest w kroku testu, pamiętaj o dodaniu python-pytest i/lub
python3-pytest do kompilacji zależy
--test-toks
użyj polecenia tox na etapie testu, pamiętaj o dodaniu python-tox do Build-Depends.
Wymaga pliku tox.ini
BUILD SYSTEM ARGUMENTY
Dodatkowe argumenty przekazywane do systemu kompilacji. --system=custom wymaga ukończenia
polecenie w parametrach --foo-args.
--przed czyszczeniem COMMAND
wywoływane przed poleceniem clean
--czyste-args ARGUMENTY
argumenty dodane do polecenia clean wygenerowanego przez wtyczkę systemową kompilacji
--po czyszczeniu COMMAND
wywoływane po poleceniu clean
--przed konfiguracją COMMAND
wywoływane przed poleceniem konfiguracji
--konfiguruj-argumenty ARGUMENTY
dodane argumenty do polecenia konfiguracyjnego wygenerowanego przez wtyczkę systemową kompilacji
--po-konfiguracji COMMAND
wywoływane po poleceniu konfiguracji
--przed zbudowaniem COMMAND
wywoływane przed poleceniem budowania
--build-args ARGUMENTY
argumenty dodane do polecenia build wygenerowane przez wtyczkę systemową build
--po kompilacji COMMAND
wywoływane po poleceniu budowania
--przed instalacją COMMAND
wywoływane przed poleceniem instalacji
--install-args ARGUMENTY
argumenty dodane do polecenia install wygenerowanego przez wtyczkę systemową kompilacji
--po instalacji COMMAND
wywoływane po poleceniu instalacji
--przed testem COMMAND
wywoływane przed poleceniem testowym
--testowe-argumenty ARGUMENTY
argumenty dodane do polecenia testowego wygenerowanego przez wtyczkę systemową kompilacji
--po teście COMMAND
wywoływane po poleceniu testowym
zmienne że mogą be używany in ARGUMENTY i COMMAND
· {wersja} zostanie zastąpiony bieżącą wersją Pythona, możesz także użyć
{wersja.główna}, {wersja.podrzędna}, itp.
· {interpretator} zostanie zastąpiony bieżącym interpreterem, możesz także użyć
{interpreter.include_dir}
· {reż.} zostanie zastąpiony katalogiem źródeł,
· {destdir} zostanie zastąpiony katalogiem docelowym,
· {katalog_domowy} zostaną zastąpione tymczasowym katalogiem HOME, w którym wtyczki mogą przechowywać swoje pliki
dane (domyślnie .pybuild/interpreter_version/),
· {katalog_kompilacji} zostanie zastąpiony katalogiem kompilacji
· {katalog_instalacyjny} zostanie zastąpiony katalogiem instalacyjnym.
· {pakiet} zostanie zastąpiony sugerowaną nazwą pakietu, jeśli --name (lub PYBUILD_NAME) jest
Ustawić bla, ta zmienna zostanie zamieniona na python-foo, python3-foo or pypy-foo
w zależności od interpretera użytego w danej iteracji.
KATALOGI
-d DIR, --reż DIR
ustaw katalog plików źródłowych - bazę dla innych katalogów względnych [domyślnie: current
katalog roboczy]
--dest-dir DIR
ustaw katalog docelowy [domyślnie: debian/tmp]
--ext-dest-dir DIR
ustaw katalog docelowy dla plików .so
--wzorzec zewnętrzny WZÓR
wyrażenie regularne określające pliki, które powinny zostać przeniesione, jeśli ustawiono opcję --ext-dest-dir
[domyślny: .so(.[^/]*)?$]
--instalacja-katalog DIR
ustaw katalog instalacyjny [domyślny: .../dist-packages]
--Nazwa IMIĘ
użyj tej nazwy, aby odgadnąć katalogi docelowe (w zależności od interpretera, „foo”
ustawia debian/python-foo, debian/python3-foo, debian/python3-foo-dbg itp.)
zmienne że mogą be używany in DIR
· {wersja} zostanie zastąpiony aktualną wersją Pythona,
· {interpretator} zostanie zastąpiony wybranym tłumaczem.
OGRANICZENIA
-s SYSTEM, --system SYSTEM
wybierz system kompilacji [domyślnie: automatyczne wykrywanie]
-p WERSJE, --pyver WERSJE
kompilacja dla WERSJI Pythona. Opcji tej można użyć wielokrotnie. Wersje mogą
być oddzielone znakiem spacji. Domyślnie obsługiwane są wszystkie języki Python 3.X
wersje.
-i INTERPRETATOR, --interpretator INTERPRETATOR
zmień interpretera [domyślnie: python{wersja}]
--wyłączyć PRZEDMIOTÓW
wyłącz akcję, interpreter, wersję lub dowolną ich kombinację. Zauważ, że fe python3
i python3-dbg to dwa różne interpretatory, --disable test/python3 nie
wyłącz testy Pythona3-dbg.
wyłączyć przykłady
· --wyłączyć test/python2.5-dbg - wyłącza testy dla Pythona2.5-dbg
· --wyłączyć "2.4 2.7 " - wyłącza wszystkie akcje dla wersji 2.4 i 2.7
· PYBUILD_DISABLE_python2=1 - wyłącza wszystkie akcje dla Pythona 2.X
· PYBUILD_DISABLE_python3.3=test - wyłącza testy dla Pythona 3.3
· PYBUILD_DISABLE=test/python3.3 - jak powyżej
· PYBUILD_DISABLE=konfiguruj/python3 2.4 pypy - wyłącza akcję konfiguracji dla wszystkich Python3
interpretery, wszystkie akcje dla wersji 2.4 i wszystkie akcje dla pypy
Użyj pybuild online, korzystając z usług onworks.net