PyInstaller yra atviro kodo, nemokama ir nešiojamų grafinis / komandų eilutės programinė įranga įdiegta Python ir sukurtas nuo žemės iki, kad vartotojai galėtų lengvai ir greitai konvertuoti programų, parašytų į Python į standalone vykdomąjį, kuris gali veikti pagal ant pločio asortimentas veiklos systems.Features ne glanceKey funkcijos apima lanksčią pakavimo režimą (vieną katalogą, vieno failo arba pasirinktinį), paramą trečiųjų šalių paketų, vieno failo KIAUŠINIŲ paramos, dalinio katalogas KIAUŠINIŲ paramą, taip pat paramą code- pasirašymo vykdomąjį, bet tik Microsoft Windows operacinių sistemų.
Be to, programinė įranga tiekiama su paramos ryšulius (galima naudoti tik "Mac OS X" operacines sistemas), siūlo lanksčią pakavimo būdas, kuris apima vieną katalogą, viename faile ar užsakymą funkcijas.
Be to, paraiškoje siūlo automatinį paramą dvejetainiai bibliotekose, remiant automatinio dvejetainis pakavimo naudojant Upack (galutinis Packer vykdomąjį) kompresoriaus, konsolės režimas, visiškai automatinis paramos už CRT, parama pasirenkamų vykdomąjį piktogramos ir parama kuriant KOM serveriai.
Programinė įranga taip pat siūlo paramą automatinis dvejetainis pakavimo naudojant UPX kompresorius, neprivalomas konsolės režimą, ir daug daugiau kitų funkcijų jums atrasti. Autonominė vykdomąjį bus visiškai suderinama su GNU / Linux, Solaris, Microsoft Windows, Mac OS X ir AIX operacinės systems.Getting prasidėjo PyInstallerTo įdiegti ir naudoti programinę įrangą savo GNU / Linux operacinė sistema, pirmiausia turite atsisiųsti iš Softoware programą , išsaugokite jį lokaliai jūsų kompiuteryje, išpakuokite jį atidaryti terminalo emuliatorius, ir arba ją įdiegti ir naudoti programinės įrangos nediegiant jį paleisdami & ldquo; python pyinstaller-gui.py & rdquo; komandą bendrauja su juo per savo grafinę vartotojo sąsają arba Apmokėti "python pyinstaller.py & rdquo; komanda patekti tiesiai iš komandinės eilutės.
Taip pat yra galimybė įdiegti ją per PTP, tiesiog naudojant & ldquo; PIP įdiegti pyinstaller & rdquo; komanda kaip root (sistemos administratorius) terminalo emuliatorius. Norėdami naudoti programą konvertuoti Python paketą standalone vykdomąjį, paleisti & ldquo; pyinstaller /path/to/yourscript.py” komandą, be kabučių
Kas naujo , šioje laidoje:.
- Naudotojo matomi pokyčiai:
- perrašyti vadovas paaiškinti net labai pagrindinius dalykus.
- PyInstaller integracija su setuptools (tiesioginis montavimas easy_install arba pip nuo PYPI - https://pypi.python.org/pypi). Po įdiegimo bus prieinama komandą "pyinstaller" už PyInstaller naudojimą.
- ("Windows") Alter version failą išteklių formatas leisti Unicode palaikymą.
- ("Windows") Nustatyti veikia šaldytos app veikia nuo kelių, kuriuose užsienio simbolių.
- ("Windows") Nustatyti veikia PyInstaller nuo kelių, kuriuose užsienio simbolių.
- (OSX) Įgyvendinti --icon variantas .app pluoštus.
- (OSX) Pridėti argv emuliaciją už OpenDocument AppleEvent (žr vadove).
- Pervardyti --buildpath į --workpath.
- Sukurta programa yra pateikta --distpath.
- Visi laikinosios darbinės rinkmenos dabar įdėti į --workpath.
- Pridėti parinktį --clean pašalinti PyInstaller talpyklą ir laikinuosius failus.
- Pridėti eksperimentinę paramą Linux rankos.
- Minimalus suported Python versija yra 2.4.
- Pridėti importo kabliukai docutils, jinja2, Sphinx, pytz, idlelib, sqlite3.
- Pridėti importo kabliukai IPython, scipy, pygst, Python NET.
- Pridėti importo kabliukai PyQt5, kumpio, varnas.
- Nustatyti django importo kablys dirbti su Django 1.4.
- Pridėti rthook už vytos, pygst.
- Pridėti rthook už pkg_resource. Ji nustato šias funkcijas sušaldytos app pkg_resources.resource_stream () pkg_resources.resource_string ().
- Geriau parama pkg_resources (.egg manipuliavimo) šaldytų vykdomąjį.
- Pridėti parinktį --runtime kablys leisti veikia pasirinktinį kodą iš šaldytų app, prieš dėdami kitą Python iš šaldytų app. Tai naudinga tam tikrą specializuotą pirminio apdorojimo tiesiog dėl šaldytų vykdomąjį. Pvz Ši parinktis gali būti naudojama siekiant nustatyti SIP API v2 už PyQt4.
- Vidaus Daiktai:
- Fix Runtime galimybė --Wignore.
- Pervardyti utils į mažąsias:. Archieve_viewer.py, bindepend.py, build.py, grab_version.py, make_comserver.py, makespec.py, set_version.py
- (OSX) nustatyti trūkstamą qt_menu.nib į dist kataloge naudojant PySide.
- (OSX) Nustatyti bootloader suderinamumas su "Mac OS X 10.5"
- (OSX) Ieškoti libpython į DYLD_LIBRARY_PATH jei libpython negalima rasti.
- (OSX) Nustatyti Python biblioteka paiešką virtualenv.
- Aplinkos kintamasis PYTHONHOME dabar išjungtas, ir kelias į python namuose yra nustatytas bootloader pagal funkcijas Py_SetPythonHome (). Tai yra viršesnis sys.prefix ir sys.exec_prefix sušaldytos taikymo.
- Python biblioteka failo (pvz python27.dll, libpython2.7.so.1.0, ir tt) yra integruotas į sukurtą exe failą. Bootloader yra ne bando kelis vardus nebėra.
- Šaldyti vykdomąjį dabar naudoja PEP-302 importo kabliukai importuoti šaldytus modulius ir C plėtinius. (Sys.meta_path)
- Drop seną importo mašinų iu.py.
- Drop savo kodą importuoti modulius iš zip archyvo (.egg failams) šaldytų executales. Gimtoji Python įgyvendinimas yra laikomi nepakitę.
- Drop seną šifravimo kodą. Ši funkcija niekada nebuvo baigtas.
- lašas bootloader priklausomybė nuo Python antraštes kompiliuoti.
- ("Windows") perkompiliavimas įkrovos tvarkyklių su VS2008 užtikrinti Win2k suderinamumą.
- (Windows) 8,3 vardus už HOMEPATH / temppath.
- Pridėti prefiksą krautuvas su debug tekstą iš bootloader.
- Leisti rodyti PyInstaller programatically.
- Perkelti / Rename kai kuriuos failus Pertvarkymas.
- Pridėti daugiau bandymų.
- "Tilde yra iš PyInstaller pripažintas $ HOME kintamąjį.
Kas naujo 1.5.1 versija:
- Nauja numatytoji PyInstaller piktograma generuojami vykdomąjį apie Windows.
- Pridėti paramą Python pastatytas enable bendr Mac OSX.
- Pridėti reikalavimus skyrių dokumentus.
- Dokumentacija dabar generuoja rst2html ir rst2pdf.
- Nustatyti klaidingu keliu separatorius skirtas įkėliklis failą Windows
- Pridėti apeiti neteisingą platform.system () dėl kai kurių Python Windows
- montavimas, kurioje ši funkcija grąžina "Microsoft", o ne "Windows".
- Nustatyti --windowed variantą Mac OSX, kur konsolės vykdomąjį buvo
- sukurta kiekvieną kartą net su šia galimybe.
- paminėjimas priklausomybė nuo otool, LDD ir objdump dokumentuose.
- Nustatyti klaidos išvengti aptikimo DLL bibliotekas įkelia ctypes modulį.
Kas naujo 1.5 versijos:
- Naujos funkcijos buvo pridėta, įskaitant visišką paramą Python 2.6 ir 2.7 (net "Windows"), parama Windows 64-bit, dvejetainis įkrovos tvarkyklių Linux ir Mac OS X (tik 32 bitų), pagerėjo Mac OS X paramos ir suderinamumo su vyresniais Python versijos (Python 2.2 +).
- buvo nustatytos Daug klaidų.
Kas naujo versija 1.4:
- Pilnai palaiko iki Python 2.6 Linux / Mac ir Python 2.5
- Windows.
- Preliminar Mac OSX palaikymas: tiek vienas failas ir vienas rež palaiko;
- ne konsolės programų, pluoštas gali būti sukurta. Ačiū
- daug žmonių, kurie prisidėjo prie šio keliose mėnesius (Daniele
- Zannotti Matteo Bertini Lorenzo Mancini).
- Geresnis Linux palaikymas: generuojami vykdomąjį yra storesni, bet dabar
- dabar turėtų veikti daug įvairių Linux (ačiū Dovydui
- Mugnai).
- Pridėti paramą nurodant duomenų failus importo kabliukais. PyInstaller
- dabar gali automatiškai apjungiant visą duomenų failus ar įskiepių reikalingus
- tam tikrą 3rd šalies paketą.
- Pridėti protingas paramą ctypes: PyInstaller dabar gali
- sekti visus kodo vietas, kur ctypes naudojamas ir
- automatiškai surišti dinamines bibliotekas pasiekiama per ctypes.
- (dėka Lorenzo Mancini pateikimo tai). Tai labai
- naudinga, kai naudojate ctypes su pagal užsakymą pagamintais dinaminių bibliotekų.
- vykdomieji pastatytas su PyInstaller pagal Windows dabar gali būti skaitmeniniu
- pasirašytas.
- Pridėti paramą absoliučiais importo Python 2.5 (ačiū Arve
- Knudsen).
- Pridėti paramą santykinius importo Python 2.5 +.
- Pridėti paramą kryžminio parengti: PyInstaller dabar gali
- statyti Langai vykdomąjį kai veikia Linux. Žr dokumentus
- daugiau informacijos.
- Pridėti paramą .egg failus: PyInstaller dabar gali ieškoti
- priklausomybių per .egg failus, surišti juos ir padaryti jas prieinamas
- runtime su visais standartinių funkcijų (įėjimo taškų ir tt.).
- Pridėti dalinę paramą .egg katalogų: PyInstaller bus juos gydyti
- kaip įprastų paketų, todėl jis nebus surišti metaduomenys.
- Pagal Linux / Mac, tai dabar galima statyti vykdomąjį net tada, kai
- sistema paketai neturi .pyc arba .pyo failus, ir
- Sistema-katalogas gali būti parašytas tik šaknis. PyInstaller kreips
- Tai generuoti reikiamus .pyc / .pyo failus-the-fly per
- statyti, laikinas katalogas.
- Pridėti automatinio importo kabliukai daugeliui trečiųjų šalių paketų, įskaitant:
- PyQt4 (dėka Pascal Veret), visiškai plugin parama.
- pyodbc (dėka Don Dwiggins)
- cElementTree (tiek gimtoji versija ir Python 2.5 versija)
- lxml
- sqlalchemy (ačiū Greg Copeland)
- el.pašto Python 2.5 (nors jis nepalaiko senojo stiliaus "
- Python 2.4 sintaksė Python 2.5)
- sparva
- PyQWt5
- Mako
- Geresnis pygtk (dėka Marco Bonifazi ir Foxx).
- pasta (dėka Jamie Kirkpatrick)
- matplotlib
- Pridėti fix labai erzina & quot; MSVCRT71 negalima išgauti & quot; klaidą,
- kurią sukėlė DLL yra supakuoti du kartus (dėka Idris
- Aykun).
- Pašalinta C ++ - stiliaus pastabas dėl suderinamumo bootloader
- su AIX sudarytojas.
- Nustatyti parama .py failus su DOS eilučių pabaigose pagal Linux (pataisymai
- PyOpenGL).
- Nustatyti parama PIL, kai importuojamos be aukščiausio lygio pakuotėje (& quot; importo
- Vaizdo & quot;).
- Nustatyti PyXML importo kablys pagal NT (ačiū Lorenzo Mancini)
- Fiksuotas problema su PyInstaller įlaipinami klaidingą kopiją optparse.
- Pagerinti teisingumą dvejetainis cache UPX'd / strip'd failus. Tai
- nustato problemų persijungti tarp kelių versijų
- pats trečiosios šalies bibliotekų (kaip pvz wxPython leidžia daryti).
- Nustatyti kvailas klaidą su modulių importuojančių optparse (pagal Linux) (dėka "
- Jei norite Louai Al-Khanji).
- Pagal Python 2.4+, jei išimtis yra pakelta, o importuoja modulį
- viduje paketas, modulis dabar pašalintas iš tėvų
- vardų (kad atitiktų patį Python elgesį).
- Nustatyti atsitiktinį lenktynių būklę paleidžiant vieno failo paketų, tai buvo "
- sukelia šią išimtį turi būti gaunama: & quot; PYZ įrašas "koduotės" (0j)
- nėra galioja kodas objektas & quot;.
- Nustatyti problema, kai turintys unicode eilutes tarp kelio elementų.
- Nustatyti atsitiktinį išimtis (& quot; blogas failo deskriptorius & quot;) su & quot; spaudinių & quot; non-konsolės
- režimas (iš tikrųjų pythonw & quot; klaidą & quot; tai fiksuoto Python 3.0).
- Kartais laikinas katalogas negavau pašalintos po programos "
- išeiti, kai veikia "Linux".
- Fiksuotas atsitiktinius segfaults paleidžiant ant 64 bitų platformas (pvz x86-64).
Reikalavimai :
- Python
- ldd
- objdump
Komentarai nerastas