Spis treści:
- PyInstaller: wiodące narzędzie do generowania plików EXE
- Auto-Py-to-Exe — narzędzie z przyjaznym dla użytkownika interfejsem graficznym
- cx_Freeze — wyjątkowe rozwiązanie dla aplikacji pakujących
- Py2exe — wyjątkowe narzędzie do konwertowania programów Python na pliki EXE
- Nuitka: konwertowanie kodu Pythona na kod maszynowy niskiego poziomu
- Wybór najlepszego narzędzia do generowania plików EXE

Opanuj zawód programisty Pythona ze szczególnym uwzględnieniem sztucznej inteligencji
Naucz się więcejAby uruchomić program napisany w Pythonie i mający rozszerzenie .py, potrzebny jest interpreter — program, który wykonuje kod. Użytkownicy systemu Windows są jednak zazwyczaj przyzwyczajeni do plików wykonywalnych z rozszerzeniem .exe, które można otworzyć za pomocą prostego dwukrotnego kliknięcia, bez konieczności wykonywania dodatkowych kroków.
Istnieje kilka sposobów na konwersję skryptu Pythona do pliku EXE.
- PyInstaller to wielofunkcyjne narzędzie przeznaczone do generowania plików EXE.
- Auto-Py-to-Exe to program oferujący użytkownikowi graficzny interfejs do pracy.
- cx_Freeze to jeden ze sposobów na konwersję oprogramowania do plików EXE.
- Py2exe to narzędzie przeznaczone do tworzenia plików wykonywalnych.
- Nuitka to narzędzie, które konwertuje kod Pythona na kod maszynowy.
- Wybierając narzędzie do tworzenia plików EXE, warto wziąć pod uwagę kilka czynników, takich jak łatwość obsługi, funkcjonalność i obsługa wymaganych języków programowania. Dostępnych jest wiele narzędzi, z których każde ma swoje unikalne funkcje.
Jednym z popularnych rozwiązań jest Inno Setup, który umożliwia tworzenie pakietów instalacyjnych dla systemu Windows. Ta aplikacja jest bardzo elastyczna i obsługuje skrypty, co pozwala na precyzyjne dostrojenie procesu instalacji.
Inną opcją jest NSIS (Nullsoft Scriptable Install System). To narzędzie również zostało zaprojektowane do tworzenia instalatorów i oferuje szeroki zakres opcji dostosowywania. Nadaje się zarówno do prostych, jak i złożonych projektów.
Jeśli pracujesz z Pythonem, warto rozważyć PyInstaller. To narzędzie umożliwia pakowanie skryptów do plików wykonywalnych i obsługuje wiele bibliotek, co czyni je doskonałym wyborem dla programistów Pythona.
Dla użytkowników języka C# dobrym wyborem będzie program Visual Studio, ponieważ zawiera on wszystkie niezbędne narzędzia do kompilowania i tworzenia plików EXE, a także zapewnia zintegrowane środowisko programistyczne.
Na koniec, jeśli chcesz utworzyć aplikację z interfejsem graficznym (GUI), powinieneś rozważyć frameworki takie jak Electron lub Qt, które umożliwiają tworzenie aplikacji wieloplatformowych i kompilowanie ich do plików EXE.
Ostatecznie wybór narzędzia zależy od Twoich potrzeb i stosu technologicznego. Przejrzyj dostępne opcje i wybierz tę, która najlepiej odpowiada Twoim potrzebom.
Przed użyciem któregokolwiek z wymienionych narzędzi upewnij się, że na Twoim urządzeniu jest zainstalowany Python 3.11 lub 3.12, pobrany z oficjalnego źródła.

Przeczytaj także:
Uruchamianie Pythona w trybie offline i online: przewodnik krok po kroku dla początkujących.
Wymaga systemu Windows 10 lub nowszego. Należy pamiętać, że niektóre narzędzia mogą nie być zgodne z najnowszymi wersjami Pythona, ponieważ ich aktualizacje nie zawsze są zsynchronizowane z samym językiem.
PyInstaller: wiodące narzędzie do generowania plików EXE
PyInstaller to narzędzie, które konwertuje skrypty Pythona na samodzielne programy wykonywalne. Wynikowy plik EXE zawiera nie tylko sam kod, ale także interpreter Pythona oraz wszystkie niezbędne biblioteki i zasoby. Dzięki temu aplikacja może działać w środowiskach, w których Python nie jest zainstalowany.
PyInstaller jest bardzo popularny i ma ku temu kilka powodów.
Co w nim jest dobrego:
- Najpopularniejszą i najpewniejszą metodą dystrybucji programów Python jest tworzenie plików EXE. Dzięki temu podejściu użytkownik pobierający program może uniknąć konieczności instalowania Pythona i samodzielnego zarządzania zależnościami.
- Dostępny jest tryb „Pojedynczego pliku”, który konwertuje aplikację do formatu EXE bez tworzenia dodatkowych katalogów.
- PyInstaller umożliwia tworzenie graficznych aplikacji, które nie wyświetlają pomocniczej konsoli, co sprawia, że interfejs produktu końcowego jest bardziej atrakcyjny.
- Elastyczność systemu pozwala na szczegółowe dostosowanie modułów i zasobów, które zostaną aktywowane. Można edytować plik SPEC i stosować hooki do bibliotek, które nie są automatycznie integrowane.
Co jest złe:
- Nawet najprostszy program po spakowaniu staje się plikiem EXE o rozmiarze kilkudziesięciu megabajtów. Dzieje się tak, ponieważ zawiera interpreter Pythona i wszystkie niezbędne komponenty do działania.
- W trybie „Pojedynczego pliku” ładowanie aplikacji trwa nieco dłużej. Najpierw rozpakowuje się do katalogu tymczasowego i dopiero wtedy się uruchamia.
- Nie wszystkie zależności są dodawane automatycznie. Często trzeba ręcznie pracować z dynamicznymi importami, bibliotekami natywnymi lub zasobami.
- Istnieją pewne ograniczenia platformy. Aplikację EXE można utworzyć tylko w systemie operacyjnym Windows. Aby kompilować aplikacje dla systemu Linux lub macOS, należy używać odpowiednich systemów.
- Istnieje ryzyko związane z bibliotekami systemowymi: w systemie Windows pliki DLL, a w systemie Linux pliki SO mogą zachowywać się nieprzewidywalnie, jeśli nie są poprawnie powiązane.
- Pliki EXE utworzone za pomocą programu PyInstaller czasami powodują fałszywe alarmy ze strony oprogramowania antywirusowego, zwłaszcza jeśli nie są podpisane cyfrowo.
Do tego zadania potrzebny będzie menedżer pakietów PIP.

Przeczytaj również:
Instalacja PIP dla Pythona: Przewodnik krok po kroku i polecenia klawiszowe
Aby rozpocząć korzystanie z PIP, menedżera pakietów dla Pythona, należy go najpierw zainstalować. Przyjrzyjmy się głównym krokom tego procesu.
1. Sprawdź, czy Python jest zainstalowany na Twoim urządzeniu. Aby to zrobić, otwórz wiersz poleceń i wpisz polecenie `python —version` lub `python3 —version`. Jeśli Python jest zainstalowany, zobaczysz jego wersję.
2. Jeśli PIP nie jest zainstalowany, pobierz skrypt get-pip.py. Można to zrobić, przechodząc na oficjalną stronę PIP lub używając polecenia `curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py` w terminalu.
3. Po pobraniu skryptu uruchom go w Pythonie. Wpisz `python get-pip.py` lub `python3 get-pip.py`, w zależności od instalacji.
4. Sprawdź, czy PIP został zainstalowany poprawnie, uruchamiając `pip —version` lub `pip3 —version`. To potwierdzi, że menedżer pakietów działa i jest gotowy do użycia.
Po zainstalowaniu PIP, oto kilka podstawowych poleceń, które mogą okazać się przydatne w pracy:
`pip install
`pip uninstall
`pip list` — aby wyświetlić wszystkie zainstalowane pakiety.
` `pip freeze` — aby uzyskać listę zainstalowanych pakietów w formacie odpowiednim do zapisu w pliku requirements.txt.
Wykonując te kroki, możesz łatwo zainstalować i zacząć używać PIP do zarządzania pakietami w Pythonie.
Wprowadź następujące polecenie w terminalu:
PyInstaller zostanie automatycznie zainstalowany wraz z Pythonem.
Teraz potrzebujemy skryptu Pythona, który będzie podstawą naszego pliku wykonywalnego.
Stwórzmy program Python, który wyświetli komunikat powitalny w oknie, korzystając z biblioteki graficznej Tkinter.
Najpierw, Musisz zapisać ten kod do pliku z rozszerzeniem .py i nadać mu nazwę main_py_to_exe.py. Następnie otwórz wiersz poleceń w folderze, w którym znajduje się ten plik i uruchom następujące polecenie, aby utworzyć plik EXE ze skryptu Pythona:
PyInstaller to narzędzie, które konwertuje skrypty Pythona na pliki wykonywalne EXE.
Kluczowy parametr „onefile” pozwala skompilować całą aplikację do pojedynczego pliku wykonywalnego EXE. Wynikowy plik zawiera wszystkie niezbędne elementy, takie jak interpreter Pythona i użyte biblioteki. To rozwiązanie pomaga zmniejszyć rozmiar dystrybucji, choć należy zauważyć, że ostateczny rozmiar pliku może być dość imponujący.
Opcja „noconsole” służy do ukrywania okna konsoli podczas działania aplikacji. Jest to szczególnie ważne w przypadku interfejsów graficznych, ponieważ pozwala użytkownikowi skupić się wyłącznie na części wizualnej, eliminując pojawianie się niepotrzebnej konsoli.
W wyniku poprzedniego polecenia, PyInstaller utworzy katalogi dist i build, a także plik main_py_to_exe.spec.
- Folder dist zawiera różne pliki techniczne i serwisowe, w tym skompilowane wersje i logi. Jeśli Twoim celem jest jedynie uzyskanie pliku wykonywalnego, możesz bezpiecznie usunąć ten folder.
- Folder build zawiera nasz plik wykonywalny.
- main_py_to_exe.spec to plik zawierający ustawienia konfiguracji aplikacji.
Otwórzmy od razu folder build i sprawdźmy, jak działa nasza zmontowana aplikacja. Uruchom plik main_py_exe.exe, a na ekranie powinno pojawić się następujące okno:

Dodajmy ikonę do naszej aplikacji. Aby to zrobić, należy umieścić plik z rozszerzeniem .ico w tym samym folderze, co plik SPEC. Na przykład, możesz pobrać dowolną darmową ikonę z podanej strony internetowej. W naszym przypadku jest to ikona ChatGPT. Następnie otwórz plik konfiguracyjny .spec w edytorze tekstu i dodaj wiersz z nazwą pliku ICO do sekcji kodu odpowiedzialnej za ustawienia EXE.
Najpierw zapisz plik. Następnie otwórz wiersz poleceń w tym folderze i wpisz następujące polecenie:
To polecenie odbuduje plik EXE na podstawie parametrów określonych w pliku SPEC. W rezultacie aplikacja będzie miała własną ikonę. Oto, co osiągnęliśmy:

Wszystkie informacje o ustawieniach pliku SPEC znajdują się w oficjalnej dokumentacji PyInstaller.
Auto-Py-to-Exe — narzędzie z przyjaznym dla użytkownika interfejsem graficznym
Auto-Py-to-Exe to przyjazny dla użytkownika interfejs graficzny dla PyInstaller. Chociaż nie zastępuje on PyInstallera, korzystanie z tej powłoki znacznie upraszcza proces. Zamiast wpisywać polecenia w terminalu, użytkownicy otrzymują okno, w którym mogą wybrać żądany skrypt, zdefiniować parametry pakowania, dodać ikonę oraz dołączyć niezbędne pliki i zasoby.
Co w tym świetnego:
- Wszystko jest bardzo przejrzyste: wszystkie ustawienia są prezentowane na wyciągnięcie ręki, można zobaczyć, które funkcje są aktywne, a także łatwo zorientować się, co zostało zmienione.
- Program powiadamia użytkownika, jeśli ścieżka do skryptu jest nieprawidłowa, ikona nie pasuje do wymaganego formatu lub wersja Pythona jest niezgodna.
- Konfiguracje można zapisać, co pozwala w razie potrzeby zbudować plik EXE z tymi samymi parametrami. Aby to zrobić, wystarczy załadować wcześniej zapisany plik JSON.
Co jest złego:
- Auto-Py-to-Exe nie jest pełnoprawnym zamiennikiem PyInstaller i odziedziczył wszystkie jego ograniczenia. Projekty o złożonej strukturze i niestandardowych zależnościach mogą wymagać dodatkowej, ręcznej konfiguracji.
- W niektórych przypadkach konieczne jest ręczne zdefiniowanie dodatkowych modułów lub określenie ścieżek do zasobów, w przeciwnym razie podczas uruchamiania programu może wystąpić błąd.
- Interfejs działa w oparciu o wbudowaną przeglądarkę, najczęściej Chrome. W przypadku wystąpienia problemów z tą przeglądarką mogą wystąpić błędy lub nietypowe zachowanie.
- Plik EXE utworzony na jednym komputerze może nie zawsze działać poprawnie na innym urządzeniu. Dotyczy to zwłaszcza sytuacji, gdy systemy operacyjne różnią się w wersjach systemu Windows lub brakuje niezbędnych bibliotek.
- Jeśli pracujesz nad dużymi projektami z licznymi zależnościami, złożoną architekturą lub ścisłymi wymaganiami dotyczącymi minimalnego rozmiaru finalnej kompilacji, możliwości Auto-Py-to-Exe mogą być niewystarczające. W takim przypadku należy skorzystać bezpośrednio z PyInstallera.
Auto-Py-to-Exe to doskonały wybór do wdrażania małych i średnich projektów, zwłaszcza gdy trzeba szybko utworzyć aplikację z graficznym interfejsem bez konieczności samodzielnego zagłębiania się w ustawienia PyInstallera.
Utwórzmy aplikację konsolową w Pythonie, a następnie przekonwertujmy ją na plik wykonywalny EXE. Aby to zrobić, napisz kod i zapisz go w pliku o nazwie main.py:
Ten program ma na celu odtworzenie menu głównego do wejścia do aplikacji.
Aby zainstalować Auto-Py-to-Exe, należy wprowadzić następujące polecenie w terminalu:
Aby zainstalować Auto-Py-to-Exe w Pythonie, należy uruchomić pewne polecenia. Aby uruchomić graficzny interfejs tego narzędzia, wystarczy wpisać odpowiednie polecenie w konsoli:
Potem pojawi się graficzny interfejs Auto-Py-to-Exe.
Interfejs zawiera trzy kluczowe zakładki:
- Ustawienia podstawowe:
- Inicjalizacja oryginalnego skryptu Pythona.
- Definicja metody pakowania: jeden plik lub jeden katalog.
- Definicja typu interfejsu: graficzny (GUI) lub konsolowy.
- Przepraszamy, nie dostarczyłeś tekstu do przepisania. Udostępnij tekst, który chcesz przerobić, a chętnie Ci pomogę.
- Konfigurowanie ikony dla aplikacji.
- Włączanie niewidocznych importów.
- Identyfikacja plików i zasobów, od których zależy system.
- Zaawansowane opcje konfiguracji:
- Opcje usuwania plików tymczasowych.
- Charakterystyka wirtualizacji środowiska i działania PyInstaller.

W prawym górnym rogu możesz wybrać język interfejsu. Auto-Py-to-Exe obsługuje różne języki, w tym rosyjski.
Kliknij przycisk „Lokalizacja” w prawym górnym rogu i wybierz skrypt Pythona, który chcesz przekonwertować na plik EXE.
Tryb „Pojedynczy folder” (—onedir) tworzy katalog zawierający zarówno plik EXE, jak i niezbędne biblioteki DLL. Tryb „Pojedynczy plik” (—onefile) generuje pojedynczy plik wykonywalny. Wybierzmy opcję „Pojedynczy folder”.
Wybieramy opcję „Aplikacja konsolowa”, ponieważ nie mamy graficznego interfejsu.
Przejdź do ustawień zaawansowanych.

Podaj nazwę aplikacji, włącz tryb czyszczenia i ustaw poziom rejestrowania na OSTRZEŻENIE. Pierwsza opcja usunie wszystkie przestarzałe pliki utworzone podczas kompilacji, a druga ograniczy dane wyjściowe konsoli tylko do istotnych ostrzeżeń dotyczących działania programu.
Spójrz na panel „Bieżące polecenie” u dołu głównego okna Auto-Py-to-Exe. Wszystkie określone wcześniej parametry są automatycznie dodawane jako argumenty wiersza poleceń, tak jakbyś wprowadził je ręcznie w narzędziu PyInstaller.

Po wprowadzeniu wszystkich głównych ustawień naszego pliku EXE. Po zakończeniu procesu kliknij przycisk „Konwertuj .py na .exe” na dole. W folderze, w którym znajduje się nasz kod Pythona, zostanie utworzony katalog o nazwie „output”, zawierający nasz plik EXE. Następnie możemy go uruchomić.

Plik wykonywalny przygotowany za pomocą Auto-Py-to-Exe jest kompletny i gotowy do użycia.
cx_Freeze — unikalne rozwiązanie do pakowania aplikacji
cx_Freeze to biblioteka Pythona przeznaczona do „zamrażania” skryptów w celu przekształcenia ich w pełnoprawne aplikacje. Oprócz kodu źródłowego pakiet zawiera interpreter i wszystkie niezbędne zależności, co pozwala na uruchomienie programu bez konieczności wcześniejszej instalacji Pythona. To narzędzie jest kompatybilne z systemami operacyjnymi Windows, macOS i Linux.
Co w tym dobrego:
- Programy utworzone za pomocą cx_Freeze mają tendencję do szybszego uruchamiania niż pliki EXE wygenerowane za pomocą PyInstaller w trybie „Pojedynczy plik”.
- Ta biblioteka jest wieloplatformowa, co pozwala na tworzenie aplikacji nie tylko dla systemu Windows, ale także dla różnych innych systemów operacyjnych.
- Ustawienia są bardzo elastyczne: można aktywować lub dezaktywować moduły, dodawać obrazy, czcionki i różne zasoby oraz dostosowywać funkcjonalność graficznego interfejsu aplikacji, na przykład ukrywać konsolę.
- Projekt jest w fazie aktywnego wsparcia: dokumentacja jest stale aktualizowana, a najnowsza wersja jest zgodna z Pythonem do wersji 3.13.
Co w tym złego:
- Brak trybu „Wszystko w jednym pliku”, w wyniku czego zamiast pojedynczego pliku wykonywalnego folder zawierający wiele bibliotek jest Utworzono.
- Rozmiar folderu z oprogramowaniem może znacznie wzrosnąć, zwłaszcza jeśli projekt zawiera liczne zależności.
- Czasami cx_Freeze nie uwzględnia wymaganych modułów, zwłaszcza jeśli są one ładowane dynamicznie lub za pomocą niestandardowych metod importu. W takich przypadkach należy je dodać ręcznie.
- Istnieją potencjalne trudności związane z bibliotekami systemowymi: w systemie Windows mogą wystąpić konflikty między wersjami bibliotek DLL lub licencjami, natomiast w systemach Linux i macOS podobne problemy mogą wystąpić z bibliotekami SO lub DYLIB.
- Aby program działał poprawnie, wymagana jest znaczna konfiguracja ręczna: konieczne jest utworzenie skryptu instalacyjnego, opanowanie interfejsu graficznego i zrozumienie ścieżek do zasobów. Choć nie jest to trudne zadanie, na początku może być nieco mylące.
Korzystając z biblioteki graficznej Tkinter, utwórzmy prosty skrypt w Pythonie, który będzie korzystał z interfejsu graficznego do interakcji z konsolą.
Zapisz ten kod w pliku o nazwie hello.py.
Teraz zainstalujmy cx_Freeze. Proces instalacji tego narzędzia jest podobny do procesu instalacji innych programów. Aby rozpocząć, wpisz następujące polecenie w wierszu poleceń:
Teraz musisz utworzyć specjalny plik konfiguracyjny, który będzie opisywał strukturę nadchodzącego pakietu EXE.
W tej sekcji przedstawiono główne cechy nadchodzącej aplikacji EXE:
- name — nazwa;
- version — wersja;
- description — opis lub wyjaśnienie czegoś.
- Pliki wykonywalne są nazywane „plikami wykonywalnymi”.
Zapiszmy ten plik pod nazwą setup.py w tym samym folderze, w którym znajduje się skrypt Pythona.
Uruchom konsolę w bieżącym katalogu i utwórz plik wykonywalny za pomocą następującego polecenia:
W rezultacie otrzymasz folder build, który będzie zawierał ukończoną aplikację.

Po uruchomieniu hello.exe zobaczysz dwa okna: jedno z konsolą i jedno z interfejsem graficznym, które będzie zawierało przycisk.

Jeśli wszystkie kroki zostały wykonane poprawnie, kliknięcie przycisku powinno wyświetlić komunikat powitalny w konsoli.

Za pomocą cx_Freeze opracowano prostą aplikację EXE, która zawiera zarówno konsolę, jak i interfejs graficzny.
Py2exe to wyjątkowe narzędzie do konwersji programów Python na pliki wykonywalne EXE format.
Co zawiera Zalety:
- Możliwość tworzenia zarówno aplikacji konsolowych, jak i aplikacji z graficznym interfejsem użytkownika.
- Pliki bundle_files i parametry compressed pozwalają dostosować stopień pakowania i zmniejszyć rozmiar pliku.
- Przy prawidłowej konfiguracji można utworzyć pojedynczy plik wykonywalny EXE wraz z niezbędnymi bibliotekami.
- Obsługiwane są najnowsze wersje Pythona, w tym 3.13.
- Projekt jest w aktywnej fazie rozwoju: regularnie udostępniane są aktualizacje, wdrożone jest wsparcie dla nowych wersji, a błędy naprawiane.
Wady:
- Dostępne wyłącznie dla systemu operacyjnego Windows.
- Nawet podczas tworzenia kompilacji All-in-One często występują biblioteki zewnętrzne lub biblioteki DLL, które należy ręcznie dołączyć.
- Zależności mogą wymagać jawnego określenia podczas instalacji, szczególnie w przypadku korzystania z dynamicznych importów lub nietypowych metod.
- Kompresja i pakowanie mogą spowolnić proces kompilacji i utrudnić debugowanie.
Utwórzmy kod w Pythonie, który posłuży jako podstawa naszego przyszłego programu:
Opracowaliśmy interfejs, w którym po kliknięciu myszy na pustym obszarze zostanie wygenerowany kolorowy kwadrat. Zapiszmy ten kod w pliku o nazwie squares.py.
Aby zainstalować Py2exe, użyj wiersza poleceń:
Py2exe, podobnie jak cx_Freeze, wymaga od użytkownika przygotowania pliku konfiguracyjnego o nazwie setup.py, który definiuje parametry kompilacji. Aby utworzyć plik EXE, często wystarczy kilka podstawowych ustawień:
Uruchom wiersz poleceń i przejdź do żądanego folderu, a następnie skompiluj nasz plik EXE.
Jeśli proces zakończy się pomyślnie, w katalogu z kodem źródłowym powinny pojawić się dwa katalogi: dist i build. Folder dist zawiera gotowy plik wykonywalny w formacie EXE, a także biblioteki DLL niezbędne do jego działania. Uruchommy ten plik EXE.

Plik EXE wygenerowany przez Py2exe jest kompletny i gotowy do użycia.
Nuitka: Konwersja kodu Pythona na kod maszynowy niskiego poziomu
Co w tym dobrego:
- Nuitka to kompilator, który może konwertować skrypty Pythona na kod maszynowy.
- Zawiera interpreter i niezbędne biblioteki wraz z kodem, dzięki czemu instalacja Pythona na komputerze jest zbędna.
- Jest kompatybilny z systemami operacyjnymi Windows, macOS i Linux.
- Ukończona aplikacja może działać szybciej niż zwykły skrypt.
- Projekt jest w fazie aktywnego wzrostu, dokumentacja jest regularnie aktualizowana, a wsparcie obejmuje wersje Pythona do 3.13.
Co jest złego:
- Proces kompilacji wymaga więcej czasu i zasobów niż cx_Freeze lub PyInstaller, ponieważ w tym przypadku wykonywana jest pełna kompilacja.
- Jest wiele ustawień i może być to trudne dla początkującego użytkownika. Trudno jest zrozumieć wszystkie szczegóły w raz.
- Dokumentacja nie zawsze zawiera odpowiedzi, których potrzebujesz, w rezultacie czego musisz samodzielnie znaleźć odpowiedzi na niektóre pytania.
Utwórzmy prosty program konsolowy za pomocą Pythona:
Aby zainstalować Nuitkę za pomocą pip w wierszu poleceń, wykonaj następujące kroki:
Teraz przejdźmy do procesu tworzenia pliku wykonywalnego za pomocą Nuitki:
Bez użycia argumentu „standalone” Python wygeneruje pliki C i biblioteki dynamiczne w formacie DLL. Jeśli jednak ten argument zostanie określony, Nuitka wygeneruje samodzielny plik wykonywalny w formacie EXE.
Po zakończeniu kompilacji w katalogu głównym projektu pojawi się katalog main.dist, zawierający nasz ukończony program z rozszerzeniem .exe.

Wybór najlepszego narzędzia do generowania plików EXE
Decyzja będzie zależeć od rezultatu, który chcesz osiągnąć.
PyInstaller idealnie nadaje się do szybkiego i łatwego tworzenia plików EXE. To narzędzie jest kompatybilne z większością bibliotek i zawiera wysokiej jakości dokumentację oraz przykłady użycia. Warto jednak wziąć pod uwagę, że wynikowe pliki EXE mogą zajmować znaczną ilość pamięci, a wybranie opcji „pojedynczy plik” może wydłużyć czas uruchamiania programu.
Auto-Py-to-Exe to narzędzie podobne do PyInstaller, ale z dużo bardziej przyjaznym dla użytkownika interfejsem graficznym. Wszystkie czynności wykonuje się za pomocą myszy: można wybrać skrypt, ikonę i tryb kompilacji. Program pozostaje jednak zasadniczo PyInstallerem, więc ma te same ograniczenia.
Jeśli chcesz zapewnić kompatybilność aplikacji nie tylko z systemem Windows, ale także z Linuksem lub macOS, cx_Freeze to optymalny wybór. To narzędzie obsługuje kompatybilność międzyplatformową, ale wymaga skryptu instalacyjnego, co może wymagać dodatkowego wysiłku. Z tego powodu początkującym użytkownikom może być trudno opanować ten proces.
Py2exe to narzędzie przeznaczone wyłącznie dla systemu operacyjnego Windows. Wcześniej było dość popularne, ale jego użycie stało się mniej powszechne. Warto jednak zauważyć, że nadal działa.
Jeśli szybkość finalnej aplikacji jest dla Ciebie kluczowa, powinieneś rozważyć Nuitkę. To nie tylko pakietator, ale pełnoprawny kompilator, który konwertuje kod Pythona na C, a następnie na kod maszynowy. Powstałe programy charakteryzują się wyższą wydajnością, ale proces kompilacji trwa dłużej i wymaga dokładniejszego dostrojenia.
Dowiedz się więcej ciekawych informacji o kodzie na naszym kanale Telegram. Dołącz do nas!
Przeczytaj także:
- Jak nauczyć się Pythona samodzielnie i bez wydawania pieniędzy: przewodnik krok po kroku.
- 10 najlepszych środowisk IDE dla Pythona: narzędzia dla początkujących i doświadczonych programistów
- Praca z plikami w Pythonie to ważny aspekt programowania, który pozwala na odczyt, zapis i przetwarzanie danych. Najpierw musisz otworzyć plik, co można zrobić za pomocą wbudowanej funkcji `open()`. Przyjmuje ona dwa główne parametry: nazwę pliku i tryb otwierania, który może być na przykład ‘r’ (odczyt), ‘w’ (zapis) lub ‘a’ (dodatek).
Po pomyślnym otwarciu pliku możesz użyć metod takich jak `read()`, `readline()` lub `readlines()`, aby wyodrębnić informacje. Jeśli potrzebujesz zapisać dane, użyj metody `write()`, która zapisze tekst do pliku. Pamiętaj, aby zamknąć plik metodą `close()`, aby uniknąć wycieków zasobów.
Dostępny jest również menedżer kontekstu `with`, który upraszcza pracę z plikami, automatycznie zamykając je po zakończeniu bloku kodu. Jest to szczególnie przydatne w celu zminimalizowania potencjalnych błędów.
Ponadto Python obsługuje pracę z plikami w różnych formatach, takich jak tekst, CSV i JSON, co rozszerza jego możliwości przetwarzania danych.
Specjalizacja: programista Python ze szczególnym uwzględnieniem sztucznej inteligencji
Nauka Python jest całkowicie możliwy do opanowania, nawet jeśli nie masz doświadczenia w programowaniu. Podczas szkolenia będzie Ci towarzyszył doświadczony mentor. Stworzysz trzy projekty, które wzbogacą Twoje portfolio, a Centrum Kariery zapewni Ci wsparcie w poszukiwaniu pracy jako programista Pythona.
Dowiedz się więcej
