PyInstaller 1.5 - zbuduj sobie (nie tylko) 'exeka'

Oficjalna strona Stowarzyszenia Polska Grupa Użytkowników Pythona

Python jest językiem interpretowanym, co w skrócie oznacza, że napisany w nim kod źródłowy przekładany jest na format pośredniej postaci byte code, a następnie wykonywany przez maszynę wirtualną. Skrypty pisane w Python'ie do działania wymagają interpretera, co wiąże się z koniecznością instalacji pakietu języka na własnym komputerze.

Co w sytuacji, gdy takowa instalacja nie jest możliwa, bądź w efekcie końcowym należy dostarczyć program w postaci pliku wykonywalnego *.exe? Czy programista Python jest na straconej pozycji? Nic podobnego! Istnieją metody, które pozwalają dystrybuować nasze aplikacje bez konieczności posiadania u odbiorcy zainstalowanego interpretera w systemie. Budowanie tzw. frozen binaries obejmuje byte code plików skryptowych wraz z interpreterem języka Python i wszelkimi zasobami, jakich potrzebuje nasz program do działania (połączonymi w jeden niezależny pakiet). Dostępnych jest kilka głównych odmian tej koncepcji: py2exe, cx_Freeze i PyInstaller.

PyInstaller służy do konwertowania skryptów Python'a do postaci programów wykonalnych w systemach Windows (32/64-bit), Linux (32/64-bit) i MAC OS X (32-bit). Współpracuje z wersjami języka od 2.2 do 2.7. Na tle swoich poprzedników wyróżniają go następujące funkcjonalności:

  • budowanie plików wykonalnych o znacznie mniejszym rozmiarze (stosując przezroczystą kompresję),
  • wykorzystanie wsparcia systemu operacyjnego do ładowania bibliotek współdzielonych (DLL),
  • możliwość tworzenia całkowicie samodzielnych, pojedynczych plików wykonalnych,
  • automatyczne wsparcie dla binarnych bibliotek używanych przez ctypes,
  • support dla binarnego pakowania przez kompresor UPX.

PyInstaller

Cechą szczególną PyInstaller'a jest zintegrowany mechanizm, który automatycznie dołącza wszystkie niezbędne moduły użyte w programie, nie wymagając do tego niestandardowych modyfikacji plików czy skryptów konfiguracyjnych, znanych z użytkowania py2exe. Sprawdź, które z najpopularniejszych bibliotek posiadają pełne wsparcie: SupportedPackages

PyInstaller jest rozpowszechniany na zasadach licencji GPLv2, z wyjątkiem zezwalającym na wykorzystanie go w celach komercyjnych. Szczegóły dostępne są w FAQ.

Nowa wersja oznaczona numerem 1.5 wnosi szereg udoskonaleń, poprawek błędów oraz zupełnie nowych funkcji. Zapoznaj się z nimi: CHANGES.txt

Dokumentacja: czytaj
Pobierz PyInstaller 1.5: pobierz
Więcej informacji: pyinstaller.org

Dodał: Piotr Tynecki, Kategorie: News
Data: 2011-05-06 04:30:00
LB-VU-86-G9

Widzę że ostatnio cześciej dodawane są newsy. To cieszy :)

Data: 2011-05-07 22:09:56
LH-KN-BX-2Q

Alternatywą (imho lepszą) do PyInstaller jest cxFreeze. (:

Data: 2011-05-11 14:56:42
55-AM-SV-JA

Bądź więc konsekwentny i wyjaśnić co to znaczy "lepszą"?

Data: 2011-05-11 16:19:02
T9-RR-0D-5Y

Wczoraj udostępniono uaktualnienie do PyInstaller oznaczone numerem 1.5.1:

Więcej: PyInstaller 1.5.1

Data: 2011-08-02 12:54:51


Copyright © 2007-2014 by Polish Python Coders Group
Język programowania Python  Open Source

Powered by Pigmej CMSv.0.2
Hosted by DmTEC