PyInstaller is 'n oop bron, gratis en draagbare grafiese / opdrag-lyn sagteware geïmplementeer in Python en ontwerp van die grond af te laat gebruikers toe om maklik en vinnig omskep programme geskryf in Python in selfstandige executables, wat kan hardloop onder op 'n wye verskeidenheid van bedryfstelsels systems.Features op 'n glanceKey kenmerke sluit 'n buigsame verpakking af (enkele gids, enkele lêer of persoonlike), ondersteuning vir die derde-party pakkette, enkel-lêer EGG ondersteuning, gedeeltelike gids EGG ondersteuning, sowel as ondersteuning vir kode- ondertekening executables, maar net vir Microsoft Windows-bedryfstelsels.
Verder het die sagteware kom met die ondersteuning vir bundels (slegs beskikbaar vir Mac OS X bedryfstelsel), bied 'n buigsame verpakking af wat bestaan uit 'n enkele gids, enkele lêer of persoonlike funksies.
Daarbenewens het die program bied outomatiese ondersteuning vir binêre biblioteke, ondersteuning vir die outomatiese binêre verpakking deur die gebruik van die UPX (Ultimate Packer vir executables) kompressor, 'n konsole-modus, volle outomatiese ondersteuning vir CRTs, ondersteuning vir die kies uitvoerbare ikone, en ondersteuning vir die skep van COM bedieners.
Die sagteware bied ook ondersteuning vir die outomatiese binêre verpakking met behulp van die UPX kompressor, 'n opsionele konsole-modus, en nog baie meer ander funksies vir jou om te ontdek. Die selfstandige executables sal ten volle versoenbaar met GNU / Linux, Solaris, Microsoft Windows, Mac OS X en AIX bedryf systems.Getting begin met PyInstallerTo installeer en gebruik van hierdie sagteware op jou GNU / Linux-bedryfstelsel te wees, moet jy eers die program van Softoware aflaai , stoor dit plaaslik op jou rekenaar, pak dit, maak 'n terminaal emuleerder, en óf dit installeer of gebruik om die sagteware sonder die installering van dit, deur die loop van die & ldquo; luislang pyinstaller-gui.py & rdquo; opdrag vir die interaksie met dit via die grafiese gebruikerskoppelvlak of die & ldquo; luislang pyinstaller.py & rdquo; opdrag om dit te bekom direk uit die opdrag-lyn.
Dit is ook moontlik om dit te installeer via PIP, net deur die gebruik van die & ldquo; pit installeer pyinstaller & rdquo; opdrag as root (stelsel administrateur) in 'n terminaal skep. Die program vir die omskakeling van 'n Python pakket na 'n selfstandige uitvoerbare te gebruik, loop die & ldquo; pyinstaller /path/to/yourscript.py” opdrag, sonder aanhalingstekens
Wat is nuut in hierdie release:.
- Gebruiker-sigbare veranderinge:
- herskryf handleiding verduidelik selfs baie basiese onderwerpe.
- PyInstaller integrasie met setuptools (direkte installasie met easy_install of pit van PYPI - https://pypi.python.org/pypi). Na die installasie sal daar beskikbaar opdrag 'pyinstaller' vir PyInstaller gebruik word.
- (Windows) Alter version-lêer hulpbron-formaat Unicode ondersteuning toe te laat.
- (Windows) Fix hardloop bevrore app loop van paaie wat buitelandse karakters.
- (Windows) Fix hardloop PyInstaller van paaie wat buitelandse karakters.
- (OSX) Implementeer --icon opsie vir die .app bundels.
- (OSX) Voeg argv nydigheid vir OpenDocument AppleEvent (kyk handleiding vir besonderhede).
- Herbenoem --buildpath te --workpath.
- geskep app is sit om --distpath.
- Alle tydelike werk lêers is nou sit te --workpath.
- Voeg opsie --clean PyInstaller kas en tydelike lêers te verwyder.
- Voeg eksperimentele ondersteuning vir Linux arm.
- Minimum suported Python weergawe is 2.4.
- Voeg invoer kramme vir docutils, jinja2, sfinks, pytz, idlelib, sqlite3.
- Voeg invoer kramme vir IPython, Scipy, pygst, Python vir NET.
- Voeg invoer kramme vir PyQt5, Bacon, kraai.
- Fix Django invoer haak om te werk met Django 1.4.
- Voeg rthook vir gedraai, pygst.
- Voeg rthook vir pkg_resource. Hy stel die volgende funksies vir bevrore app pkg_resources.resource_stream (), pkg_resources.resource_string ().
- Beter ondersteuning vir pkg_resources (.egg manipulasie) in bevrore executables.
- Voeg opsie --runtime-haak te laat hardloop persoonlike kode van bevrore app voordat die laai ander Python uit die bevrore app. Dit is nuttig vir 'n paar gespesialiseerde preprocessing net vir die bevrore uitvoerbaar nie. Bv Hierdie opsie kan gebruik word SIP api v2 te stel vir PyQt4.
- Interne dinge:
- Fix runtime opsie --Wignore.
- Herbenoem utils in klein letters. Archieve_viewer.py, bindepend.py, build.py, grab_version.py, make_comserver.py, makespec.py, set_version.py
- (OSX) Fix ontbreek qt_menu.nib in dist gids by die gebruik van PySide.
- (OSX) Fix selflaaiprogram verenigbaarheid met Mac OS X 10.5
- (OSX) Soek libpython in DYLD_LIBRARY_PATH as libpython kan nie gevind word nie.
- (OSX) Fix Python biblioteek te soek in virtualenv.
- omgewing veranderlike PYTHONHOME is nou ontstel en die pad te luislang huis is geleë in 'selflaaiprogram deur funksie Py_SetPythonHome (). Dit oorheers sys.prefix en sys.exec_prefix vir bevrore aansoek.
- Python biblioteek lêernaam (bv python27.dll, libpython2.7.so.1.0, ens) ingebed is aan die geskape exe-lêer. Selflaaiprogram is nie probeer om 'n paar lêername nie.
- Bevrore executables nou gebruik PEP-302 invoer hakies bevrore modules en C uitbreidings te voer. (Sys.meta_path)
- Drop ou invoer masjinerie van iu.py.
- Drop eie kode modules uit ziparchieven (.egg lêers) in bevrore executales te voer. Native Python implementering is onveranderd gelaat.
- Drop ou crypto-kode. Hierdie funksie is nooit voltooi nie.
- Drop selflaaiprogram afhanklikheid van Python kop vir die opstel.
- (Windows) heropstel herlaaistelsels met VS2008 Win2K verenigbaarheid te verseker.
- (Windows) Gebruik 8.3 lêername vir homepath / temppath.
- Voeg voorvoegsel aanjaer aan die debug teks van selflaaiprogram.
- Laat loop PyInstaller programatically.
- Move / hernoem lêers,-kode refactoring.
- Voeg meer toetse.
- Tilde is in PyInstaller erken as $ HOME veranderlike.
Wat is nuut in die weergawe 1.5.1:
- New verstek PyInstaller ikoon vir gegenereer executables op Windows.
- Voeg ondersteuning vir Python gebou met enable-gedeel op 'n Mac OSX.
- Voeg vereistes artikel te dokumentasie.
- Dokumentasie word nou gegenereer deur rst2html en rst2pdf.
- Fix verkeerde pad skeiding vir selflaaiprogram-lêer op Windows
- Voeg oplossing vir verkeerde platform.system () op 'n paar Python Windows
- installasie waar hierdie funksie gee terug 'Microsoft' plaas 'Windows'.
- Fix --windowed opsie vir Mac OSX waar 'n konsole uitvoerbare was
- geskep elke keer selfs met hierdie opsie.
- Meld afhanklikheid otool, LDD en objdump in dokumentasie.
- Fix tikfout voorkoming opsporing van DLL biblioteke gelaai deur ctypes module.
Wat is nuut in weergawe 1.5:
- Nuwe funksies is bygevoeg, insluitend die volle ondersteuning vir Python 2.6 en 2.7 (selfs op Windows), ondersteuning vir Windows 64-bit, binêre herlaaistelsels vir Linux en Mac OS X (32-bit net), verbeterde Mac OS X-ondersteuning, en verenigbaarheid met ouer Python weergawes (Python 2.2 +).
- Baie foute is vasgestel.
Wat is nuut in die weergawe 1.4:
- ondersteun ten volle op Python 2.6 op Linux / Mac en Python 2.5
- Windows.
- Preliminaire Mac OSX ondersteuning: albei een-lêer en een-rigting ondersteun;
- vir nie-konsole aansoeke, 'n bundel geskep kan word. Dankie
- vir baie mense wat op hierdie gewerk oor 'n paar maande (Daniele
- Zannotti, Matteo Bertini, Lorenzo Mancini).
- Verbeterde Linux ondersteun: gegenereer executables is vetter maar nou
- moet nou uitgevoer word op baie verskillende Linux verspreidings (te danke aan David
- Mugnai).
- Voeg ondersteuning vir die spesifiseer data lêers invoer hakies. PyInstaller
- kan nou outomaties bundel alle data lêers of plugins vereis
- 'n sekere 3de party pakket.
- Voeg intelligente ondersteuning vir ctypes: PyInstaller is nou in staat om
- spoor al die plekke in die bron-kode waar ctypes gebruik word en
- outomaties bundel dinamiese biblioteke verkry deur ctypes.
- (Met dank aan Lorenzo Mancini vir die indiening van hierdie). Dit is baie
- nuttig wanneer die gebruik van ctypes met maat dinamiese biblioteke.
- Executables gebou met PyInstaller onder Windows kan nou digitaal wees
- onderteken.
- Voeg ondersteuning vir absolute invoer in Python 2.5 (danksy Arve
- Knudsen).
- Voeg ondersteuning vir relatiewe invoer in Python 2.5 +.
- Voeg ondersteuning vir kruis-samestelling: PyInstaller is nou in staat om
- bou Windows executables toe hardloop onder Linux. Sien dokumentasie
- vir meer besonderhede.
- Voeg ondersteuning vir .egg lêers: PyInstaller is nou in staat om te kyk vir
- afhanklikhede binne .egg lêers, bundel hulle en maak dit beskikbaar
- tydens looptyd met al die standaard kenmerke (intreevlak-punte, ens.).
- Voeg gedeeltelike ondersteuning vir .egg dopgehou: PyInstaller sal hulle behandel
- as normale pakkette en dus sal dit nie bundel metadata.
- Onder Linux / Mac, is dit nou moontlik om 'n uitvoerbare selfs bou wanneer
- 'n stelsel pakkette nie .pyc of .pyo lêers beskikbaar is en die
- stelsel-gids geskryf kan word slegs deur wortel. PyInstaller sal in
- feit genereer die vereiste .pyc / .pyo lêers op-die-vlieg binne 'n
- bou-tydelike gids.
- Voeg outomatiese invoer kramme vir baie derde party pakkette, insluitend:
- PyQt4 (te danke aan Pascal Veret), met 'n volledige plugin ondersteuning.
- pyodbc (te danke aan Don Dwiggins)
- cElementTree (beide moedertaal weergawe en Python 2.5 weergawe)
- lxml
- SQLAlchemy (te danke aan Greg Copeland)
- e-pos in Python 2.5 (al is dit ondersteun nie die ou-styl
- Python 2.4 sintaksis met Python 2.5)
- gadfly
- PyQWt5
- mako
- Verbeterde PyGTK (danksy Marco Bonifazi en Foxx).
- plak (te danke aan Jamie Kirkpatrick)
- matplotlib
- Voeg fix vir die baie irriterende & quot; MSVCRT71 kon nie onttrek word & quot; fout,
- wat veroorsaak is deur die DLL word twee keer verpak (danksy Idris
- Aykun).
- verwyder C ++ - styl kommentaar van die selflaaiprogram vir verenigbaarheid
- met die AIX samesteller.
- Fix ondersteuning vir .py lêers met DOS lyn eindpunte onder Linux (fixes
- PyOpenGL).
- Fix ondersteuning vir PIL wanneer ingevoer sonder top-vlak pakket (& quot; invoer
- Beeld & quot;.)
- Fix PyXML invoer haak onder NT (te danke aan Lorenzo Mancini)
- Vaste probleem met PyInstaller pluk aan die verkeerde afskrif van optparse.
- Verbeter korrektheid van die binêre kas van UPX'd / strip'd lêers. Dit
- vasgestel probleme wanneer die skakel tussen verskeie weergawes van die
- dieselfde derde party biblioteek (soos bv wxPython toelaat om te doen).
- Fix 'n dom fout met modules invoer optparse (onder Linux) (dankie
- Louai Al-Khanji).
- Onder Python 2.4+, as 'n uitsondering is opgewek terwyl die invoer van 'n module
- in 'n pakket, die module word nou verwyder van die ouer se
- naamruimte (die gedrag van 'n afgestorwene om homself te pas).
- Fix ewekansige ras-toestand by die begin van die een-lêer pakkette, dit was
- veroorsaak hierdie uitsondering te gegenereer word: & quot; PYZ inskrywing 'enkoderings' (0j)
- is nie 'n geldige kode voorwerp & quot;.
- Fix probleem wanneer met unicode snare onder pad elemente.
- Fix ewekansige uitsondering (& quot; slegte lêer descriptor & quot;) met & quot; afdrukke & quot; in nie-konsole
- modus (eintlik 'n pythonw & quot; fout & quot; dit is vasgestel in Python 3.0).
- Soms is die tydelike gids nie verwyder te raak op program
- uitgang, toe hardloop op Linux.
- Vaste ewekansige segfaults by die begin op 64-bit platforms (soos x86-64).
Vereistes :
- Python
- LDD
- objdump
Kommentaar nie gevind