nuitka

nuitka

Jest to polecenie nuitka, 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Ę


nuitka - kompilator Pythona

STRESZCZENIE


nuitka [--moduł] [--wykonać] [Opcje] moduł_główny.py

OPCJE


--wersja
pokaż numer wersji programu i wyjdź

-h, --help
pokaż tę wiadomość pomocy i wyjdź

--moduł
Utwórz plik wykonywalny modułu rozszerzenia zamiast programu. Domyślnie wyłączone.

--samodzielny, --przenośny
Włącz tryb autonomiczny w kompilacji. Pozwala to na przesłanie utworzonego pliku binarnego do
inne maszyny bez polegania na istniejącej instalacji Pythona. To oznacza
te opcje: "--recurse-all --recursestdlib". Możesz również użyć
„--pythonflag=no_site”, aby uniknąć modułu „site.py”. Domyślnie wyłączone.

--nofreeze-stdlib
W trybie autonomicznym domyślnie wszystkie moduły biblioteki standardowej zostaną zamrożone jako
kod bajtowy. Spowoduje to kompilację ich wszystkich, w wyniku czego wydłuży się czas kompilacji
bardzo.

--wersja-pythona=PYTHON_VERSION
Główna wersja Pythona do użycia, jedna z „2.6”, „2.7”, „3.2”, „3.3”, „3.4” lub
„3.5”. Domyślnie do tego, z czym uruchamiasz Nuitka (obecnie 2.7)

-- python-debug, --python-dbg
Użyj wersji debugowania lub nie. Domyślnie używa tego, czego używasz do uruchamiania Nuitki, w większości
prawdopodobnie wersja bez debugowania.

-- flaga pytona=PYTHON_FLAGS
Flagi Pythona do użycia. Domyślnie używa tego, czego używasz do uruchamiania Nuitki, wymusza to
określony tryb. Są to opcje, które istnieją również w standardowym pliku wykonywalnym Pythona.
Obecnie obsługiwane: "-S" (alias nosite), "static_hash" (nie używaj randomizacji),
„no_warnings” (nie podawaj ostrzeżeń środowiska uruchomieniowego Pythona). Domyślnie pusty.

--ostrzegaj-niejawne-wyjątki
Uwzględniono ostrzeżenia dotyczące niejawnych wyjątków wykrytych w czasie kompilacji.

Control dotychczasowy rekurencja najnowszych importowany moduły:

--recurse-stdlib
Zejdź również do importowanych modułów z biblioteki standardowej. Domyślnie wyłączone.

--brak powtórzeń
Kiedy --brak powtórzeń jest używany, nie schodzić w ogóle do żadnych importowanych modułów,
zastępuje wszystkie inne opcje rekurencji. Domyślnie wyłączone.

--recurse-wszystko, --rekurencyjne-wł
Kiedy --recurse-wszystko jest używany, spróbuj zejść do wszystkich zaimportowanych modułów. Domyślne
Wyłączyć.

--rekurencja-do=MODUŁ/PAKIET
Rekurencja do tego modułu lub, jeśli pakiet, do całego pakietu. Może być dany
wiele razy. Domyślnie pusty.

--rekurencja-nie-do=MODUŁ/PAKIET
Nie wykonuj rekursji do tego modułu lub, jeśli pakiet, do całego pakietu w żadnym wypadku,
zastępuje wszystkie inne opcje. Można podawać wielokrotnie. Domyślnie pusty.

--recurse-plugins=MODUŁ/PAKIET, --recurse-katalog=MODUŁ/PAKIET
Rekurencja do tego katalogu, bez względu na to, czy jest używany przez dany program główny w a
widoczna forma. Zastępuje wszystkie inne opcje rekursji. Można podawać wielokrotnie.
Domyślnie pusty.

--recurse-pliki=WZÓR, --rekurencja-wzór=WZÓR
Rekurencja do plików pasujących do WZORU. Zastępuje wszystkie inne opcje rekurencji. Mogą
być podawane wielokrotnie. Domyślnie pusty.

Natychmiastowy egzekucja po kompilacja:

--biegać, --wykonać
Wykonaj natychmiast utworzony plik binarny (lub zaimportuj skompilowany moduł). Domyślnie do
poza.

--Debugger., --gdb
Wykonaj wewnątrz „gdb”, aby automatycznie uzyskać ślad stosu. Domyślnie wyłączone.

--execute-z-pythonpath, --keep-pythonpath
Po natychmiastowym wykonaniu utworzonego pliku binarnego (--wykonać), nie resetuj PYTHONPATH.
Gdy wszystkie moduły zostaną pomyślnie uwzględnione, nie powinieneś potrzebować PYTHONPATH
więcej.

wysypisko Opcje dla wewnętrzny drzewo:

--dump-xml, --xml
Zrzuć końcowy wynik optymalizacji jako XML, a następnie zakończ.

--wyświetlacz-drzewo
Wyświetl końcowy wynik optymalizacji w GUI, a następnie zakończ.

Code generacja wybory:

--ulepszony, --wzmocniony
Zezwalaj na drobne odchylenia od zachowania CPythona, np. lepsze śledzenie, które są
nie do końca niekompatybilne, ale inne.

--wybór-odniesienia-pliku=TRYB PLIKU_REFERENCJI
Wybierz wartość „__file__”. Z "runtime" (domyślnie dla autonomicznego)
tryb binarny i tryb modułu), utworzone pliki binarne i moduły, użyj lokalizacji
same odjąć wartość „__file__”. Dołączone pakiety udają, że są w
katalogi poniżej tej lokalizacji. Pozwala to na dołączenie plików danych do
wdrożenia. Jeśli po prostu szukasz przyspieszenia, lepiej, abyś użył
"oryginalna" wartość, w której zostanie użyta lokalizacja plików źródłowych. Z „mrożonym” a
notacja " ". Ze względu na zgodność, "__file__"
wartość zawsze będzie miała przyrostek ".py" niezależnie od tego, czym jest naprawdę.

Wydajność katalog wybory:

--katalog-wyjściowy=KATALOG
Określ, gdzie należy umieścić pośrednie i końcowe pliki wyjściowe. KATALOG będzie
wypełniony plikami C++, plikami obiektowymi itp. Domyślnie jest to bieżący katalog.

--usuń-wyjście
Usuwa katalog kompilacji po utworzeniu modułu lub pliku exe. Domyślnie do
poza.

Debug cechy:

--odpluskwić
Wykonywanie wszystkich autotestów możliwych do znalezienia błędów w Nuitka, nie używaj for
produkcja. Domyślnie wyłączone.

--nierozebrany, --bez pasków, --bez pasków
Zachowaj informacje debugowania w wynikowym pliku obiektu, aby zapewnić lepszą interakcję z debugerem.
Domyślnie wyłączone.

--profil
Włącz profilowanie czasu spędzonego na podstawie vmprof. Domyślnie wyłączone.

--wykres
Utwórz wykres procesu optymalizacji. Domyślnie wyłączone.

--śledzenie-wykonanie
Śledzone dane wyjściowe wykonania, wyświetlają wiersz kodu przed jego wykonaniem. Domyślnie do
poza.

--rekompiluj-c++-tylko
Weź istniejące pliki i skompiluj je ponownie. Umożliwia kompilację edytowanych plików C++ za pomocą
kompilator C++ do szybkiego debugowania zmian w wygenerowanym źródle. Domyślnie do
wyłączony. Zależy od kompilacji kodu źródłowego Pythona w celu określenia, które pliki powinny być przeglądane.

--generuj-c++-tylko
Generuj tylko kod źródłowy C++ i nie kompiluj go do postaci binarnej lub modułowej. To jest
do debugowania i analizy pokrycia kodu, która nie marnuje procesora. Domyślnie wyłączone.

--eksperymentalny
Użyj funkcji zadeklarowanych jako „eksperymentalne”. Może nie mieć wpływu, jeśli nie ma eksperymentu
funkcje są obecne w kodzie. Domyślnie wyłączone.

Backend C + + kompilator wybór:

--szczęk
Wymuś użycie clangu (wymaga clang 3.2 lub nowszego). Domyślnie wyłączone.

--mingw
Wymuszaj korzystanie z MinGW w systemie Windows. Domyślnie wyłączone.

--msvc=MSVC
Wymuś użycie określonej wersji MSVC w systemie Windows. Dozwolone wartości to np. 9.0,
9.0exp, określ nieprawidłową wartość listy zainstalowanych kompilatorów. Domyślnie do
najnowsza wersja.

-j N, --Oferty pracy=N
Określ dozwoloną liczbę równoległych zadań kompilatora C++. Domyślne dla systemu
Liczba procesorów.

--lto Użyj optymalizacji czasu łącza, jeśli są dostępne i użyteczne (g++ 4.6 i nowsze). Domyślne
Wyłączyć.

Rysunek kalkowy cechy:

--pokaż-scons
Operuj Scons w trybie nie cichym, pokazując wykonywane polecenia. Domyślnie wyłączone.

--postęp-postęp
Podaj informacje o postępach i statystyki. Domyślnie wyłączone.

--pokaż-pamięć
Podaj informacje o pamięci i statystyki. Domyślnie wyłączone.

--moduły-pokazowe
Podaj ostateczne podsumowanie dołączonych modułów. Domyślnie wyłączone.

--gadatliwy
Dane wyjściowe podjętych działań, zwł. w optymalizacjach. Może stać się dużo. Domyślne
Wyłączyć.

Windows specyficzny wydajność kontrola:

--windows-wyłącz-konsola
Podczas kompilacji dla systemu Windows wyłącz okno konsoli. Domyślnie wyłączone.

--okna-ikona=ICON_PATH, --Ikona=ICON_PATH
Dodaj ikonę pliku wykonywalnego (tylko Windows).

Podłącz kontrola:

--wtyczka-włącz=WTYCZKI_WŁĄCZONE, --włącz wtyczkę=WTYCZKI_WŁĄCZONE
Włączone wtyczki. Muszą być nazwami wtyczek. Posługiwać się --lista wtyczek zapytać o pełną listę i
Wyjście. Domyślnie pusty.

--wtyczka-wyłącz=WTYCZKI_WYŁĄCZONE, --wyłącz-wtyczkę=WTYCZKI_WYŁĄCZONE
Wyłączone wtyczki. Muszą być nazwami wtyczek. Posługiwać się --lista wtyczek zapytać o pełną listę
i wyjdź. Domyślnie pusty.

--wtyczka-brak-wykrywania
Wtyczki mogą wykryć, czy mogą być używane, a ostrzeżenie można wyłączyć za pomocą
--wtyczka-wyłącz=wtyczka-ostrzeżonalub możesz użyć tej opcji, aby wyłączyć
mechanizm w całości, co oczywiście nieco przyspiesza kompilację, jak to
kod wykrywania jest uruchamiany na próżno, gdy masz pewność, których wtyczek użyć.
Domyślnie wyłączone.

PRZYKŁADY


Skompiluj plik Pythona „some_module.py” do modułu „some_module.so”:

$ nuitka jakiś_moduł.py

Skompiluj program Pythona „some_program.py” do pliku wykonywalnego „some_program.exe”:

$ nuitka --exe jakiś_program.py

Skompiluj program Pythona „some_program.py” i pakiet „some_package”, którego używa do
wykonywalny "some_program.exe":

$ nuitka --exe --recurse-to=jakiś_pakiet jakiś_program.py

Skompiluj program Pythona „some_program.py” i wszystkie używane przez niego moduły do ​​pliku wykonywalnego
"jakiś_program.exe". Następnie wykonaj go natychmiast, gdy będziesz gotowy:

$ nuitka --exe --execute --recurse-all jakiś_program.py

Skompiluj program Pythona „some_program.py” i używane przez niego moduły (nawet standardową bibliotekę)
do pliku wykonywalnego "some_program.exe":

$ nuitka --recurse-all --recurse-stdlib jakiś_program.py --exe

Skompiluj program Pythona „some_program.py” i moduły, których używa do pliku wykonywalnego
"jakiś_program.exe". Zachowaj informacje debugowania, więc valrind, gdb itp. działają dobrze.

Uwaga: To *nie* obniży wydajności:

$ nuitka --unstriped --recurse-all jakiś_program.py --exe

Skompiluj program Pythona „some_program.py” i moduły, których używa do pliku wykonywalnego
"jakiś_program.exe". Wykonać wszelkiego rodzaju kontrole poprawności wygenerowanego C++ i
kontrole w czasie wykonywania.

Uwaga: obniży to wydajność i powinno być używane tylko do debugowania Nuitki:

$ nuitka --debug --recurse-all jakiś_program.py --exe

Skompiluj program Pythona „some_program.py” i moduły, których używa do pliku wykonywalnego
"jakiś_program.exe". Wykonać wszelkiego rodzaju kontrole poprawności wygenerowanego C++ i
kontrole w czasie wykonywania. Użyj także biblioteki debugowania Pythona, która wykonuje własne testy.

Uwaga: obniży to wydajność i powinno być używane tylko do debugowania Nuitki:

$ nuitka --debug --python-debug --recurse-all jakiś_program.py --exe

Skompiluj program Pythona „some_program.py” i moduły wtyczek, które ładują w czasie wykonywania, aby
plik wykonywalny "some_program.exe":

$ nuitka --recurse-all --recurse-directory=katalog_wtyczek jakiś_program.py --exe

Korzystaj z nuitka online za pomocą usług onworks.net



Najnowsze programy online dla systemów Linux i Windows