PyInstaller ist ein Open Source, freie und portablen grafischen / Kommandozeilen-Software in Python implementiert und von Grund auf entwickelt, um Benutzern zu ermöglichen schnell und einfach Programme in Python in eigenständige ausführbare geschrieben zu konvertieren, die unter auf einer breiten laufen kann Bereich der Betriebs systems.Features auf einen glanceKey Features sind eine flexible Verpackungen Modus (einziges Verzeichnis, Datei oder benutzerdefiniert), Unterstützung für Pakete von Dritten, Single-File-EGG Unterstützung, Teilverzeichnis EGG-Unterstützung sowie Unterstützung für Code- Unterzeichnung ausführbare Dateien, sondern nur für Microsoft Windows-Betriebssysteme.
Darüber hinaus bietet die Software Unterstützung für Pakete (nur für Mac OS X-Betriebssysteme), bietet eine flexible Verpackungen Modus, der von einem einzigen Verzeichnis, einzelne Datei oder benutzerdefinierte Funktionen umfasst.
Darüber hinaus bietet die Anwendung automatische Unterstützung für binäre Bibliotheken, Unterstützung für automatische binäre Verpackung mit der UPX (Ultimate Packer für ausführbare Dateien) Kompressor, einen Konsolenmodus, volle automatische Unterstützung für CRTs, Unterstützung für auswählbare Programmsymbole, und die Unterstützung für die Erstellung von COM- Server.
Die Software bietet auch Unterstützung für automatische binäre Verpackung mit dem UPX-Kompressor, einen optionalen Konsolen-Modus und vieles mehr andere Funktionen für Sie zu entdecken. Die eigenständige ausführbare wird voll kompatibel mit GNU / Linux, Solaris, Microsoft Windows, Mac OS X und AIX-Betriebs systems.Getting begann mit PyInstallerTo Installation und Nutzung dieser Software auf Ihrem GNU / Linux-Betriebssystem zu sein, müssen Sie das Programm von Softoware ersten downloaden , speichern Sie diese lokal auf Ihrem Rechner, entpacken Sie es, öffnen Sie ein Terminal-Emulator, und entweder installieren oder die Software ohne Installation, indem Sie das & ldquo; python pyinstaller-gui.py & rdquo; Befehl für die Interaktion mit ihm über seine grafische Benutzeroberfläche oder die & ldquo; python pyinstaller.py & rdquo; Befehl, um es direkt aus der Befehlszeile zugreifen.
Es ist auch möglich, sie über PIP zu installieren, einfach mit der & ldquo; pip installieren pyinstaller & rdquo; Befehl als root (Systemadministrator) in einem Terminal-Emulator. Um das Programm zum Konvertieren eines Python-Paket auf eine eigenständige ausführbare Datei verwenden, führen Sie die & ldquo; pyinstaller /path/to/yourscript.py” Befehl, ohne Anführungszeichen
Was ist neu in dieser Pressemitteilung:.
- Benutzer sichtbare Änderungen:
- Neu geschriebene Handbuch erstellt werden, sogar sehr grundlegende Themen.
- PyInstaller Integration mit Setuptools (direkte Installation mit easy_install oder pip von PyPI - https://pypi.python.org/pypi). Nach der Installation wird es verfügbar Befehl 'pyinstaller' für PyInstaller Nutzung sein.
- (Windows) ändern --version-Dateiressource-Format in Unicode-Unterstützung zu ermöglichen.
- (Windows) Fix läuft gefrorenen App von Pfaden fremde Zeichen enthält, ausgeführt wird.
- (Windows) Fix läuft PyInstaller von Pfaden fremde Zeichen enthalten.
- (OSX) Implementieren --icon Option für die .app-Bundles.
- (OSX) hinzufügen argv Emulation für Opendocument-Appleevent (siehe Handbuch).
- Umbenennen --buildpath zu --workpath.
- Erstellt app setzen, um --distpath.
- Alle temporäre Arbeitsdateien werden jetzt setzen, um --workpath.
- Option --clean zu PyInstaller Cache und temporäre Dateien entfernen, hinzufügen.
- Fügen experimentelle Unterstützung für Linux Arm.
- Mindest suported Python-Version ist 2.4.
- Fügen Sie import Haken für docutils, jinja2, sphinx, pytz, idlelib, sqlite3.
- Fügen Sie import Haken für IPython, Scipy, pygst, Python für .NET.
- Fügen Sie import Haken für PyQt5, Speck, Rabe.
- Fix django Import Haken mit Django 1.4 zu arbeiten.
- rthook hinzufügen verdreht, pygst.
- Fügen rthook für pkg_resource. Es behebt die folgenden Funktionen für die gefrorenen App pkg_resources.resource_stream (), pkg_resources.resource_string ().
- Bessere Unterstützung für pkg_resources (.egg Manipulation) in gefrorenem ausführbaren Dateien.
- Fügen Sie Option --runtime Haken läuft benutzerdefinierten Code aus gefrorenen App vor dem Laden anderer Python aus dem gefrorenen App zu ermöglichen. Dies ist nützlich für einige spezielle Vorverarbeitung nur für die eingefrorenen ausführbar. Z.B. Diese Option kann verwendet werden, um SIP-API v2 für PyQt4 eingestellt werden.
- Interne Stuff:
- Fix Laufzeitoption --Wignore.
- Umbenennen utils in Kleinbuchstaben. Archieve_viewer.py, bindepend.py, build.py, grab_version.py, make_comserver.py, makespec.py, set_version.py
- (OSX) Fix fehlende qt_menu.nib in dist Verzeichnis bei Verwendung PySide.
- (OSX) Festbootloader die Kompatibilität mit Mac OS X 10.5
- (OSX) Suche libpython in DYLD_LIBRARY_PATH wenn libpython kann nicht gefunden werden.
- (OSX) Befestigen Sie Python-Bibliothek Suche in virtualenv.
- Umgebungsvariablen PYTHONHOME ist jetzt nicht gesetzt und den Pfad zum python Haus liegt im Bootloader nach Funktion Py_SetPythonHome (gesetzt). Dies überschreibt sys.prefix und sys.exec_prefix für Tiefkühlanwendung.
- Python-Bibliothek Dateiname (zB python27.dll, libpython2.7.so.1.0, usw.) an den erstellten exe-Datei eingebettet. Bootloader nicht versuchen mehrere Dateinamen nicht mehr.
- Gefrorene ausführbaren nun PEP-302 Import-Haken, um gefrorene Module und C-Erweiterungen importieren. (Sys.meta_path)
- Drop alten Importmaschinerie von iu.py.
- Drop eigenen Code-Module von ZIP-Archiven (.egg Dateien) in gefrorenem executales importieren. Native Python-Implementierung unverändert gehalten wird.
- Drop alten Krypto-Code. Diese Funktion wurde nie vollendet.
- Drop Bootloader Abhängigkeit von Python-Header zur Kompilierung.
- (Windows) Recompile Bootloader mit VS2008 auf win2k Kompatibilität zu gewährleisten.
- (Windows) Verwenden Sie 8.3-Dateinamen für homepath / temppath.
- Fügen Präfix LOADER auf die Debug-Text Bootloader.
- Lassen Sie laufen PyInstaller programmatisch.
- Verschieben / Umbenennen von Dateien, Code-Refactoring.
- Fügen Sie weitere Tests.
- Tilde in PyInstaller als $ HOME-Variable berücksichtigt.
Was ist neu in Version 1.5.1:
- New Standard PyInstaller Symbol erzeugt ausführbare Windows.
- Hinzufügen von Unterstützung für Python gebaut mit auf Mac OSX --enable-shared.
- Fügen Anforderungen Abschnitt in der Dokumentation.
- Dokumentation wird jetzt von rst2html und rst2pdf erzeugt.
- Fix falschen Weg Separatoren für Bootloader-Datei unter Windows
- Workaround für falsch platform.system () Fügen Sie auf einigen Windows-Python
- Installation, wo diese Funktion gibt 'Microsoft' statt 'Windows'.
- Fix --windowed Option für Mac OSX, wo eine Konsole ausführbar war
- die mit dieser Option erstellt jedes Mal selbst.
- Die Erwähnung Abhängigkeit von otool, ldd und objdump in der Dokumentation.
- Verbesserte einen Tippfehler verhindert Erkennung von DLL-Bibliotheken von ctypes Modul geladen.
Was ist neu in der Version 1.5:
- Neue Funktionen wurden hinzugefügt, einschließlich der vollständigen Unterstützung für Python 2.6 und 2.7 (auch unter Windows), Unterstützung für Windows 64-Bit-Binär-Bootloader für Linux und Mac OS X (nur 32-Bit), verbessert Mac OS X-Unterstützung und Kompatibilität mit älteren Python-Versionen (Python 2.2 +).
- Viele Fehler wurden behoben.
Was ist neu in der Version 1.4:
- Volle Unterstützung von bis zu Python 2.6 für Linux / Mac und Python 2.5
- unter Windows.
- Preliminar Mac OSX-Unterstützung: sowohl Ein-Datei und eine Verzeichnis wird unterstützt;
- für Nicht-Konsolenanwendungen, kann ein Bündel erstellt werden. Dank
- für viele Menschen, die auf diese über mehrere Monate (Daniele arbeitete
- Zannotti, Matteo Bertini, Lorenzo Mancini).
- Verbesserte Linux-Unterstützung: generierten Executables sind dicker, aber jetzt
- sollte nun auf viele verschiedene Linux-Distributionen laufen (Dank an David
- Mugnai).
- Hinzufügen von Unterstützung für die Angabe Dateien im Import Haken. PyInstaller
- kann nun automatisch alle Datendateien oder Plugins erforderlich bündeln
- für eine bestimmte 3rd-Party-Paket.
- Fügen Sie intelligente Unterstützung für ctypes: PyInstaller ist jetzt in der Lage,
- verfolgen alle Orte in den Quellcode, wo ctypes verwendet wird und
- automatisch bündeln dynamischen Bibliotheken durch ctypes abgerufen.
- (Danke an Lorenzo Mancini für die Einreichung dieser). Das ist sehr
- nützlich bei der Verwendung ctypes mit maßgeschneiderten dynamischen Bibliotheken.
- Executables mit PyInstaller unter Windows integriert ist, kann nun digital sein
- abgeschlossen.
- Fügen Sie Unterstützung für absolute Importe in Python 2.5 (dank Arve
- Knudsen).
- Hinzufügen von Unterstützung für relativ Einfuhr in Python 2.5 +.
- Hinzufügen von Unterstützung für Cross-Kompilierung: PyInstaller ist jetzt in der Lage,
- ausführbare Windows-Dateien zu bauen, wenn unter Linux. In der Dokumentation
- für weitere Details.
- Hinzufügen von Unterstützung für .egg Dateien: PyInstaller ist jetzt in der Lage, für die schauen
- Abhängigkeiten innerhalb .egg Dateien, bündeln sie und machen sie verfügbar
- zur Laufzeit mit allen Standardfunktionen (Einstiegspunkte usw.).
- Fügen Sie teilweise Unterstützung für .egg Verzeichnisse: PyInstaller wird sie zu behandeln
- als normale Pakete und so wird es nicht bündeln Metadaten.
- Unter Linux / Mac, ist es nun möglich, eine ausführbare Datei selbst zu bauen, wenn
- ein Systempakete nicht .pyc oder .pyo Dateien und die
- System-Verzeichnis kann nur von root geschrieben werden. PyInstaller wird in
- Tatsächlich erzeugen die erforderlichen .pyc / .pyo Dateien on-the-fly in einem
- Aufbau temporären Verzeichnis.
- Fügen Sie den automatischen Import Haken für viele Pakete von Drittanbietern, einschließlich:
- PyQt4 (Dank an Pascal Veret), mit kompletten Plugin-Unterstützung.
- Pyodbc (Dank an Don Dwiggins)
- cElementTree (sowohl native Version und Python 2.5-Version)
- lxml
- SQLAlchemy (Dank an Greg Copeland)
- E-Mail in Python 2.5 (auch wenn es nicht die alten Stil nicht unterstützt
- Python 2.4-Syntax mit Python 2.5)
- Bremse
- PyQWt5
- mako
- Verbesserte PyGTK (Dank an Marco Bonifazi und foxx).
- Paste (Dank an Jamie Kirkpatrick)
- matplotlib
- Fügen Sie Update für das sehr ärgerlich & quot; MSVCRT71 konnte nicht extrahiert werden & quot; Fehler,
- , die von der DLL verursacht wurde zweimal verpackt (dank Idris
- Aykun).
- Entfernt C ++ - Kommentare aus dem Bootloader für die Kompatibilität
- mit dem AIX-Compiler.
- Fix Unterstützung für .py Dateien mit DOS-Zeilenenden unter Linux (fixes
- PyOpenGL).
- Fix Unterstützung für PIL beim Import ohne Top-Level-Paket (& quot; import
- Bild & quot;.)
- Fix PyXML Import Haken unter NT (dank Lorenzo Mancini)
- Das Problem mit PyInstaller Abholung der falsch Kopie optparse.
- Erhöhen Richtigkeit der binäre Cache UPX'd / strip'd Dateien. Diese
- behebt Probleme beim Umschalten zwischen verschiedenen Versionen der
- elbe Bibliothek von dritter Seite (wie zB wxPython erlaubt zu tun).
- Fix einen dummen Fehler mit dem Import-Module optparse (unter Linux) (Dank
- wird Luai Al-Khanji).
- Unter Python 2.4 +, wenn eine Ausnahme ausgelöst wird beim Importieren eines Moduls
- in einem Paket, das Modul wird nun von der übergeordneten entfernt
- Namensraum (um das Verhalten von Python selbst übereinstimmen).
- Fix Zufallsrennbedingung beim Start von one-Dateipakete, war, dass
- die Ursache dieser Ausnahme generiert werden: & quot; PYZ Eintrag "Kodierungen" (0j)
- ist kein gültiger Code Objekt & quot;.
- Fix Problem, wenn mit Unicode-Strings unter Pfadelemente.
- Fix zufällige Ausnahme (& quot; schlechte Dateideskriptor Zoll) mit & quot; Drucke & quot; in nicht-Konsole
- Modus (eigentlich ein pythonw & quot; Fehler & quot; das ist in Python 3.0 behoben).
- Manchmal ist das temporäre Verzeichnis nicht auf Programm entfernt bekommen
- Exit, wenn unter Linux.
- Feste zufällige Segmentierungsfehler beim Start auf 64-Bit-Plattformen (wie x86-64).
Anforderungen :
- Python
- ldd
- objdump
Kommentare nicht gefunden