cx_Freeze jest projektem open source, które zapewnia zestaw narzędzi, które mogą zamarznąć skryptów Python do plików wykonywalnych w pole karne platformy sposób, przy użyciu wielu technik znalezionych w py2exe Thomasa Hellera, Instalatora Gordona McMillana i narzędzia zamrozić, że statki z Python.
Instalacja:
Pobierz najnowszą wersję z działu Download powyżej i rozpakować archiwum do katalogu. Otwórz terminal i wykonaj następujące polecenia:
python MakeFrozenBases.py
python FreezePython.py --no-copy-deps FreezePython.py
Gdy polecenia te zostały zakończone powodzeniem, katalog będzie w takim samym stanie jak w instalacji binarnej
Co nowego w tym wydaniu:.
- Ta wersja dodaje wsparcie dla Pythona 3.4, ulepszone wsparcie dla PyQt i PySide i tworzenie pakietów aplikacji na Mac OS X.
- Kilka poprawek dokonano również.
Co nowego w wersji 4.3.2:
- Ta wersja dodaje wsparcie dla Pythona 3.4, ulepszone wsparcie dla PyQt i PySide i tworzenie pakietów aplikacji na Mac OS X.
- Kilka poprawek dokonano również.
Co nowego w wersji 4.3.1:
- Ta wersja kończy wsparcie dla Pythona 3.3 i dodaje wsparcie do kopiowania plików DLL w czasie wykonywania msvc i oczywistego plik w razie potrzeby.
- Kilka drobnych błędów została również.
Co nowego w wersji 4.2.3:.
- Dodano wsparcie dla Pythona 3.2
- Dodane hak do modułu datetime, które niejawnie importuje moduł czasu.
- Poprawiono hak do Tkinter w Pythonie 3.x.
- Zawsze to moduł zlib ponieważ moduł zipimport wymaga, nawet przy kompresji nie ma miejsce.
- Dodane próbki dla aplikacji tkinter.
Co nowego w wersji 4.2.2:
- Ta wersja poprawia haki dla wielu pakietów (w tym twitter PyQt) i naprawia kilka błędów wykrytych przez uwolnienie Python 2.7.1.
- Dodaje również wsparcie dla tworzenia zasobów Wersja na instalowanie systemu Windows i poprawki w systemie Windows wykonywalne mrożonych Python 3.x się.
Co nowego w wersji 4.2.1:
- Dodano wsparcie dla określania bin_path_includes i bin_path_excludes w skryptach instalacyjnych .
- Dodano wsparcie dla opracowywania usług Windows z kompilatora Microsoft i budynku dla 64-bitowej wersji systemu Windows.
- Podczas instalacji usługi systemu Windows, należy użyć pełnej ścieżki zarówno dla pliku wykonywalnego i pliku konfiguracyjnego, jeśli jest określony.
- wyeliminować duplikaty plików dla każdej możliwej wersji Pythona podczas tworzenia pakietów MSI dla Pythona 2.7.
- deklaracja przestrzeni nazw pakietów poprawek.
- Fix sprawdzić cx_Logging katalog biblioteki importu.
- Dodane haki do pakietu python-Xlib.
- Dodane haki ignorować moduł _scproxy, gdy nie na platformie Mac i win32gui i modułów pyHook na platformach innych niż Windows.
- Podczas kopiowania plików, skopiuj stat () informacje, jak to miało miejsce w poprzednich wersjach cx_Freeze.
- Dodane dokumentacja parametrów shortcutName i shortcutDir do tworzenia pliku wykonywalnego.
Co nowego w wersji 4.2:
- Ta wersja dodaje wsparcie dla Pythona 2.7 i poprawia wsparcie dla Pythona 3.1 i Mac OS X.
- Haczyki dla wielu modułów dodano lub ulepszony w oparciu o informacje zwrotne użytkownika.
- Wiele ulepszeń zostały również wprowadzone do tworzenia pakietów MSI i kilka błędów została zgnieciona.
Co nowego w wersji 4.1.
- Dodano wsparcie dla Pythona 3.x
- Dodano wsparcie dla usług w systemie Windows.
- Dodano opcję wiersza poleceń --silent (-s) wymagane przez Todda Templeton. Ta opcja wyłącza wszystkie normalne wyjście, w tym sprawozdania z modułów, które są zawarte.
- Dodano opcję wiersza poleceń --icon wymagane przez Toma Browna.
- Upewnij się, że Py_Finalize () jest wywoływana, nawet gdy wyjątki odbywać się tak, że każdy finalizacja (takich jak __del__ połączeń) są wykonane przed wykonywalnego kończącym.
- zapewnił, że puste katalogi są tworzone w miarę potrzeb w celu wymagane przez Clemens Hermann.
- Pakiet kodowania i wszystkie inne moduły niezbędne do załadowania runtime Python są teraz automatycznie wliczona w zamarzniętym wykonywalnego.
- zapewnił, że jeśli nazwa docelowa jest określone, że nazwa modułu w pliku zip jest również zmienione. Dzięki Clemens Hermann w początkowej poprawki.
- Enabled wsparcie dla kompilacji na 64-bitowego systemu Windows.
- W przypadku wystąpienia błędu importu w fazie obciążenia, traktują to jako zły modułu, jak również. Dzięki Tony Meyer, wskazując na to.
- Jak sugeruje Todd Templeton, zapewnia, że lista zawiera pliki są kopiowane, a nie tylko odniesienie tak, że dalsze zastosowania listy nie przypadkowo powodować działania niepożądane.
- Jak sugeruje Todd Templeton, pliki ZIP są teraz prawidłowo zamknięte, aby uniknąć potencjalnej korupcji.
- Jak sugeruje Todd Templeton, pliki danych nie są już skopiowane, gdy flaga pliki zależne kopiowania zostanie usunięty.
- Enabled lepsze wsparcie setup.py skryptów, które wymagają innych skryptów setup.py takich jak te używane przez cx_OracleTools i cx_OracleDBATools.
- W systemie Solaris ldd wyjścia zakładki zamiast spacji aby rozwinąć je najpierw przed szukasz separatora. Dzięki Eric Brunel za zgłoszenie tego i dostarczenie rozwiązania.
- W Windows wykluczyć katalog Windows i katalog side-by-side instalacji przy ustalaniu DLL skopiować ponieważ są one ogólnie uważane za część systemu.
- W systemie Windows, należy użyć% *, a nie argumentów rozdzielonych w generowanym pliku wsadowego w celu uniknięcia problemów z procesorem bardzo ograniczonym argumentem używanym przez procesor poleceń.
- Do bazowej wykonywalnego Win32GUI, dodać wsparcie dla określenia podpis do wykorzystania podczas wyświetlania komunikatów o błędach.
- Do bazowej wykonywalnego Win32GUI, dodać obsługę wywołanie excepthook dla wyjątków najwyższego poziomu, jeżeli został określony.
- W systemie Windows, upewnij się, że pakiety MSI, które zostały zbudowane na maszynie są domyślnie w przeciwnym razie może się zdarzyć dziwne rzeczy.
- Naprawiono błąd w powołaniu readlink (), które od czasu do czasu prowadzić do zachowań lub segmentacji dziwnych błędów.
- Duplikaty ostrzeżenia o bibliotekach nie znaleźli ldd teraz tłumione.
- Poprawiono haków z kilku modułów w oparciu o opinie innych lub osobistych doświadczeń.
Co nowego w wersji 4.0.1:
- W tej wersji dodano wsparcie dla Pythona 2.6 i poprawek jeden drobny błąd, gdzie haczyki nie były uruchamiane dla wbudowanych modułów.
Co nowego w wersji 4.0:
- W tej wersji dodano wsparcie dla zamrażania modułów zip niezależnie od sama wykonywalny, kopiowanie binarne pliki zależne (DLL i bibliotek udostępnianych), tworzenie pakietów RPM i instalatorów Windows, kopiując pliki z danymi, oraz zapewnia haki do zarządzania modułów określonych wymogów na różnych platformach.
- Poprawia również skrypt używany do budowania pakietów cx_Freeze, wśród innych zmian.
Wymagania :
- Python
Komentarze nie znaleziono