PyInstaller is een open source, gratis en draagbare grafische / command-line software geïmplementeerd in Python en ontworpen vanaf de grond opgebouwd om gebruikers in staat om programma's geschreven in Python in standalone executables eenvoudig en snel om te zetten, die kan worden uitgevoerd onder op een breed scala van operationele systems.Features bij een glanceKey functies omvatten een flexibele verpakkingen modus (één map, enkel bestand of aangepaste), ondersteuning voor pakketten van derden, single-file EGG ondersteuning, gedeeltelijke directory EGG ondersteuning, evenals ondersteuning voor code- ondertekenen van executables, maar alleen voor Microsoft Windows-besturingssystemen.
Bovendien is de software wordt geleverd met ondersteuning voor bundels (alleen beschikbaar voor Mac OS X-besturingssystemen), biedt een flexibele verpakkingen modus die bestaat uit een enkele map, enkel bestand of aangepaste functies.
Daarnaast is de applicatie biedt automatische ondersteuning voor binaire bibliotheken, ondersteuning voor automatische binaire verpakking met behulp van de UPX (Ultimate Packer voor executables) compressor, een console-modus, volledige automatische ondersteuning voor CRT's, ondersteuning voor selecteerbare uitvoerbare iconen, en ondersteuning voor het maken COM servers.
De software biedt ook ondersteuning voor automatische binaire verpakking met behulp van de UPX compressor, een optionele console-modus, en nog veel meer andere functies voor u om te ontdekken. De standalone executables zal volledig compatibel met GNU / Linux, Solaris, Microsoft Windows, Mac OS X en AIX-systems.Getting begonnen met PyInstallerTo installeren en gebruiken deze software op uw GNU / Linux besturingssysteem, moet u eerst het programma uit Softoware downloaden , lokaal opslaan op uw computer, pak het uit, open een terminal emulator, en ofwel installeren of gebruik maken van de software zonder het te installeren, door het uitvoeren van de & ldquo; python pyinstaller-gui.py & rdquo; commando voor interactie met het via de grafische gebruikersinterface of de & ldquo; python pyinstaller.py & rdquo; commando om direct toegang te krijgen vanaf de command-line.
Het is ook mogelijk om het te installeren via PIP, gewoon met behulp van de & ldquo; pip installeren pyinstaller & rdquo; commando als root (systeembeheerder) in een terminal emulator. Om het programma te gebruiken voor het omzetten van een Python-pakket naar een standalone executable, voert u de & ldquo; pyinstaller /path/to/yourscript.py” commando, zonder aanhalingstekens
Wat is nieuw in deze release:.
- de gebruiker zichtbaar Wijzigingen:
- Herschreven handleiding waarin uitgelegd wordt zelfs zeer fundamentele onderwerpen.
- PyInstaller integratie met setuptools (directe montage met easy_install of pip uit PYPI - https://pypi.python.org/pypi). Na de installatie zal er beschikbare commando 'pyinstaller' voor PyInstaller gebruik zijn.
- (Windows) Alter --version-bestand resource formaat naar Unicode-ondersteuning toe te staan.
- (Windows) Fix loopt bevroren app loopt van paden bevatten vreemde tekens.
- (Windows) Fix loopt PyInstaller van paden bevatten vreemde tekens.
- (OSX) Implementeer --icon optie voor de .app bundels.
- (OSX) Voeg argv emulatie voor OpenDocument AppleEvent (zie de handleiding voor meer informatie).
- Naam wijzigen --buildpath om --workpath.
- Gemaakt app wordt gezet om --distpath.
- Alle tijdelijke werkbestanden worden nu gezet om --workpath.
- optie --clean om PyInstaller cache en tijdelijke bestanden te verwijderen toevoegen.
- Voeg experimentele ondersteuning voor Linux arm.
- Minimaal suported Python versie 2.4.
- Voeg import haken voor docutils, jinja2, sfinx, pytz, idlelib, sqlite3.
- Voeg import haken voor ipython, scipy, pygst, Python for .NET.
- Voeg import haken voor PyQt5, Bacon, raaf.
- Fix django import haak te werken met Django 1.4.
- rthook toevoegen voor verdraaid, pygst.
- rthook toevoegen voor pkg_resource. Het lost de volgende functies voor bevroren app pkg_resources.resource_stream (), pkg_resources.resource_string ().
- Betere ondersteuning voor pkg_resources (.egg manipulatie) in bevroren executables.
- Voeg optie --runtime de haak te laten uitvoeren van aangepaste code uit bevroren app voor het laden van andere Python uit de bevroren app. Dit is handig voor enkele gespecialiseerde voorbewerking voor de bevroren executable. Bijv. Deze optie kan worden gebruikt om SIP-api v2 voor PyQt4.
- Interne zoiets:
- Fix runtime optie --Wignore.
- Naam wijzigen utils naar kleine letters:. Archieve_viewer.py, bindepend.py, build.py, grab_version.py, make_comserver.py, makespec.py, set_version.py
- (OSX) Fix ontbrekende qt_menu.nib in dist directory bij het gebruik van PySide.
- (OSX) Fix bootloader compatibiliteit met Mac OS X 10.5
- (OSX) Zoek libpython in DYLD_LIBRARY_PATH als libpython kan niet worden gevonden.
- (OSx) Fix Python library zoeken in virtualenv.
- Milieu variabele PYTHONHOME is nu uitgeschakeld en het pad aan python huis ligt in bootloader per functie Py_SetPythonHome (). Dit overschrijft sys.prefix en sys.exec_prefix voor bevroren toepassing.
- Python library bestandsnaam (bijv python27.dll, libpython2.7.so.1.0, etc) is ingebed aan de gemaakte exe-bestand. Bootloader is niet meer het uitproberen van verschillende bestandsnamen.
- Frozen executables gebruiken nu PEP-302 import haken aan bevroren modules en C extensies importeren. (Sys.meta_path)
- Drop oude import machines uit iu.py.
- Drop eigen code om modules van zip-archieven (.egg bestanden) in bevroren executales importeren. Inheemse Python implementatie is ongewijzigd.
- Drop oude crypto-code. Deze functie werd nooit voltooid.
- Drop bootloader afhankelijkheid van Python headers voor compilatie.
- (Windows) Terugvertalen bootloaders met VS2008 naar win2k compatibiliteit te garanderen.
- (Windows) Gebruik 8.3 bestandsnamen voor HomePath / tijdelijkpad.
- Voeg voorvoegsel Loader om de debug tekst uit bootloader.
- Laat loopt PyInstaller programmatisch.
- Verplaatsen / hernoemen sommige bestanden, Refactoren.
- Voeg meer tests.
- Tilde wordt in PyInstaller erkend als $ HOME variabel.
Wat is nieuw in versie 1.5.1:
- Nieuwe standaard PyInstaller icoon voor gegenereerde uitvoerbare bestanden op Windows.
- Voeg ondersteuning voor Python gebouwd met --enable-gedeeld op Mac OSX.
- Voeg eisen sectie om documentatie.
- Documentatie wordt nu gegenereerd door rst2html en rst2pdf.
- Fix verkeerde pad afscheiders voor bootloader-bestand op Windows
- workaround voor onjuiste platform.system () toe op een aantal Python Windows
- de installatie waar retourneert deze functie 'Microsoft' ipv 'Windows'.
- Fix --windowed optie voor Mac OSX waar een console uitvoerbaar was
- gecreëerd elke keer zelfs met deze optie.
- Vermelding afhankelijkheid otool, LDD en objdump in documentatie.
- Fix typo voorkomen van detectie van DLL-bibliotheken door ctypes module geladen.
Wat is nieuw in versie 1.5:
- Nieuwe functies werden toegevoegd, waaronder volledige ondersteuning voor Python 2.6 en 2.7 (zelfs op Windows), ondersteuning voor Windows 64-bit, binaire bootloaders voor Linux en Mac OS X (alleen 32-bits), verbeterde Mac OS X-ondersteuning, en compatibiliteit met oudere versies Python (Python 2.2 +).
- Veel bugs werden vastgesteld.
Wat is nieuw in versie 1.4:
- Volledig ondersteunen tot Python 2.6 op Linux / Mac en Python 2.5
- op Windows.
- Preliminar Mac OSX ondersteuning: zowel één-bestand en één-dir wordt ondersteund;
- voor niet-console applicaties, kan een bundel worden gecreëerd. Thanks
- voor veel mensen die werkten aan dit tussen verschillende maanden (Daniele
- Zannotti, Matteo Bertini, Lorenzo Mancini).
- Verbeterde ondersteuning voor Linux: gegenereerd executables zijn dikker maar nu
- moet nu draaien op vele verschillende Linux distributies (met dank aan David
- Mugnai).
- Voeg ondersteuning voor het opgeven van gegevensbestanden in import haken. PyInstaller
- kunnen nu automatisch alle data bestanden of plugins nodig bundelen
- voor een bepaalde 3rd-party pakket.
- Voeg intelligente ondersteuning voor ctypes: PyInstaller is nu in staat om
- volgen alle plaatsen in de broncode waar ctypes wordt gebruikt en
- automatisch bundelen dynamische bibliotheken toegankelijk via ctypes.
- (Met dank aan Lorenzo Mancini voor het indienen van deze). Dit is zeer
- handig bij het gebruik ctypes met op maat gemaakte dynamische bibliotheken.
- Executables gebouwd met PyInstaller onder Windows kan nu digitaal zijn
- ondertekend.
- ondersteuning voor absolute invoer toevoegen in Python 2.5 (met dank aan Arve
- Knudsen).
- Voeg ondersteuning voor relatieve invoer in Python 2.5 +.
- Voeg ondersteuning voor cross-compilatie: PyInstaller is nu in staat om
- bouwen Windows executables bij het draaien onder Linux. Zie documentatie
- voor meer informatie.
- ondersteuning toevoegen voor .egg bestanden: PyInstaller is nu in staat om te zoeken naar
- afhankelijkheden binnen .egg bestanden, bundelen ze en maakt ze beschikbaar
- tijdens runtime met alle standaard functies (entry-punten, enz.).
- Voeg gedeeltelijke ondersteuning voor .egg directories: PyInstaller zal ze te behandelen
- als normaal pakketten en dus zal het niet bundelen metadata.
- Onder Linux / Mac, is het nu mogelijk om een uitvoerbaar, zelfs op te bouwen wanneer
- een systeem pakketten hoeft niet .pyc of .pyo beschikbare bestanden en de
- systeem-map kan geschreven worden alleen door root. PyInstaller zal in
- feite het genereren van de benodigde .pyc / .pyo bestanden on-the-fly binnen een
- bouwen-tijdelijke map.
- Voeg automatische import haken voor vele pakketten van derden, waaronder:
- PyQt4 (met dank aan Pascal Veret), met complete plugin ondersteuning.
- pyodbc (met dank aan Don Dwiggins)
- celementtree (zowel inheemse versie en Python 2.5 versie)
- LXML
- SQLAlchemy (met dank aan Greg Copeland)
- e-mail in Python 2.5 (hoewel het geen ondersteuning voor de oude-stijl
- Python 2.4 syntax met Python 2.5)
- horzel
- PyQWt5
- mako
- Verbeterde PyGTK (met dank aan Marco Bonifazi en Foxx).
- plakken (met dank aan Jamie Kirkpatrick)
- matplotlib
- fix toevoegen voor de erg vervelend & quot; MSVCRT71 kon niet worden gewonnen & quot; bug,
- , die werd veroorzaakt door de DLL twee keer wordt verpakt (met dank aan Idris
- Aykun).
- Removed C ++ - stijl opmerkingen van de bootloader voor compatibiliteit
- met de AIX-compiler.
- Fix ondersteuning voor .py bestanden met DOS regeleindes onder Linux (fixes
- PyOpenGL).
- Fix ondersteuning voor PIL worden ingevoerd zonder top-level-pakket (& quot; import
- Beeld & quot;).
- Fix PyXML import haak onder NT (met dank aan Lorenzo Mancini)
- Probleem met PyInstaller oppakken van de verkeerde kopie van optparse.
- Verbeter juistheid van de binaire cache van UPX'd / strip'd bestanden. Deze
- lost problemen op bij het schakelen tussen meerdere versies van de
- dezelfde derden bibliotheek (zoals bv wxPython maakt het mogelijk om te doen).
- Een domme fout met modules importeren optparse (onder Linux) (met dank
- voor Louai Al-Khanji).
- Onder Python 2.4+, als een uitzondering wordt verhoogd tijdens het importeren van een module
- in een pakket, de module is nu verwijderd van de ouders
- namespace (om het gedrag van Python zelf aanpassen).
- Fix willekeurig ras-toestand bij het opstarten van een-bestand pakketten, dat was
- waardoor deze uitzondering moet worden gegenereerd: & quot; Pyż inzending 'coderingen' (0j)
- is geen geldige code object & quot;.
- Fix probleem wanneer het hebben van unicode strings onder padelementen.
- Fix willekeurige uitzondering (& quot; slechte file descriptor & quot;) met & quot; prints & quot; in niet-console
- modus (eigenlijk een pythonw & quot; bug & quot; dat is vastgesteld in Python 3.0).
- Soms is de tijdelijke map werd niet verwijderd na het programma
- afslag, bij het draaien op Linux.
- Vaste willekeurige segfaults bij het opstarten op 64-bits platforms (zoals x86-64).
Eisen
- Python
- ldd
- objdump
Reacties niet gevonden