PyInstaller är en öppen källkod, fri och bärbara grafiska / kommandoraden program genomförs i Python och utformats från grunden för att tillåta användare att enkelt och snabbt konvertera program skrivna i Python i fristående körbara, vilket kan köras under på ett brett utbud av drifts systems.Features på en glanceKey funktioner inkluderar en flexibel förpackningsläge (enda katalog, enda fil eller anpassad), stöd för tredjepartspaket, singel-fil EGG support, partiell katalog EGG stöd, samt stöd för kod- underteckna körbara, men bara för Microsoft Windows operativsystem.
Dessutom kommer programmet med stöd för buntar (endast tillgänglig för Mac OS X operativsystem), erbjuder en flexibel förpackningsläge som består av en enda katalog, enda fil eller anpassade funktioner.
Dessutom erbjuder programmet automatiskt stöd för binära bibliotek, stöd för automatisk binära packning med hjälp av UPX (Ultimate Packer för körbara) kompressor, en konsol-läge, fullt automatiskt stöd för CRT, stöd för valbara körbara ikoner, och stöd för att skapa COM servrar.
Programvaran erbjuder även stöd för automatisk binär packning med hjälp av UPX kompressor, en valfri konsolläge, och mycket mer andra funktioner för dig att upptäcka. De fristående körbara kommer att vara fullt kompatibel med GNU / Linux, Solaris, Microsoft Windows, Mac OS X och AIX operativsystem systems.Getting började med PyInstallerTo installera och använda programvaran på din GNU / Linux-operativsystem, måste du först ladda ner programmet från Softoware , spara den lokalt på din dator, packa upp den, öppna en terminalemulator, och antingen installera det eller använda programvaran utan att installera det, genom att köra & ldquo; python pyinstaller-gui.py & rdquo; kommando för att interagera med det via sin grafiska användargränssnitt eller & ldquo; python pyinstaller.py & rdquo; kommando för att komma åt den direkt från kommandoraden.
Det är också möjligt att installera den via PIP, helt enkelt genom att använda & ldquo; pip installera pyinstaller & rdquo; kommando som root (systemadministratör) i en terminalemulator. För att använda program för att konvertera en Python paket till en fristående körbar, kör & ldquo; pyinstaller /path/to/yourscript.py” kommandot, utan citationstecken
Vad är nytt i den här versionen:.
- Användarvänlig synliga förändringar:
- Skrivas manuell förklarar även väldigt grundläggande ämnen.
- PyInstaller integration med setuptools (direktinstallation med easy_install eller pip från PYPI - https://pypi.python.org/pypi). Efter installationen kommer det att finnas tillgängliga kommandot "pyinstaller" för PyInstaller användning.
- (Windows) Alter --version-fil resurs format för att möjliggöra Unicode-stöd.
- (Windows) Fix köra fryst app som löper från vägar innehåller utländska tecken.
- (Windows) Fix kör PyInstaller från vägar innehåller utländska tecken.
- (OSX) Implementera --icon alternativ för .app buntar.
- (OSX) Lägg argv emulering för Opendocument AppleEvent (se manual för detaljer).
- Byt namn --buildpath att --workpath.
- Skapad appen läggs till --distpath.
- Alla tillfälliga arbetsregister nu gå till --workpath.
- Lägg alternativet --clean att avlägsna PyInstaller cache och tillfälliga filer.
- Lägg experimentellt stöd för Linux arm.
- Minsta suported Python-versionen är 2.4.
- Lägg import krokar för docutils, jinja2, sfinx, pytz, idlelib, sqlite3.
- Lägg import krokar för ipython, SciPy, pygst, Python för .NET.
- Lägg import krokar för PyQt5, Bacon, korp.
- Fix django import krok att arbeta med Django 1.4.
- Lägg rthook för vridet, pygst.
- Lägg rthook för pkg_resource. Det fixar följande funktioner för fryst app pkg_resources.resource_stream (), pkg_resources.resource_string ().
- Bättre stöd för pkg_resources (.egg manipulation) i frysta körbara.
- Lägg alternativet --runtime luren för att låta köra egen kod från frysta app före lastning andra Python från den frusna app. Detta är användbart för vissa specialiserade förbehandling bara för den frusna körbar. T.ex. Detta alternativ kan användas för att ställa in SIP api v2 för PyQt4.
- Intern Stuff:
- Fix Runtime alternativet --Wignore.
- Byt namn utils till gemener:. Archieve_viewer.py, bindepend.py, build.py, grab_version.py, make_comserver.py, makespec.py, set_version.py
- (OSX) Fix saknas qt_menu.nib i dist katalogen när du använder PySide.
- (OSX) Fix bootloader kompatibilitet med Mac OS X 10.5
- (OSX) Sök libpython i DYLD_LIBRARY_PATH om libpython kan inte hittas.
- (OSX) Fix Python biblioteks sökning i virtualenv.
- Miljö variabel PYTHONHOME är nu urkopplat och vägen till python hem ligger i bootloader per funktion Py_SetPythonHome (). Detta åsidosätter sys.prefix och sys.exec_prefix för fryst ansökan.
- Python biblioteket filnamn (t.ex. python27.dll, libpython2.7.so.1.0, etc) är inbäddad i den skapade exe-filen. Bootloader inte försöker flera filnamn längre.
- Frysta körbara nu använda PEP-302 import krokar att importera fryst moduler och C-tillägg. (Sys.meta_path)
- Drop gamla import maskiner från iu.py.
- Drop egen kod för att importera moduler från zip-arkiv (.egg filer) i frysta executales. Implementering Native Python hålls oförändrad.
- Drop gamla kryptokoden. Denna funktion avslutades aldrig.
- Drop bootloader beroende Python rubriker för sammanställning.
- (Windows) Recompile starthanterare med VS2008 att säkerställa win2k kompatibilitet.
- (Windows) Använd 8.3 filnamn för homepath / temppath.
- Lägg prefixet LOADER till debug text från bootloader.
- Tillåt kör PyInstaller programatically.
- Flytta / Döp vissa filer, kod refactoring.
- Lägg fler tester.
- Tilde är i PyInstaller erkänd som $ HOME variabel.
Vad är nytt i version 1.5.1:
- Ny standard PyInstaller ikon för genererade körbara filer på Windows.
- Lägg till stöd för Python byggd med --enable-delas på Mac OSX.
- Lägg krav avsnitt till dokumentation.
- Dokumentation nu genereras av rst2html och rst2pdf.
- Fix fel väg separatorer för bootloader-fil på Windows
- Lägg lösning för felaktig platform.system () på vissa Python Windows
- installation där denna funktion returnerar "Microsoft" i stället "Windows".
- Fix --windowed alternativ för Mac OSX där en konsol körbara var
- skapas varje gång även med detta alternativ.
- Nämn beroendet otool, ldd och objdump i dokumentationen.
- Fix stavfel förhindrar upptäckt av DLL bibliotek laddade med ctypes modulen.
Vad är nytt i version 1.5:
- Nya funktioner har lagts till, inklusive fullt stöd för Python 2.6 och 2.7 (även på Windows), stöd för Windows 64-bitars, binärt starthanterarna för Linux och Mac OS X (32-bitars), förbättrades Mac OS X-stöd, och kompatibilitet med äldre Python-version (Python 2.2 +).
- Många buggar har åtgärdats.
Vad är nytt i version 1.4:
- Fullt stöd för upp till Python 2.6 på Linux / Mac och Python 2.5
- i Windows.
- Preliminär Mac OSX-stöd: både en fil och en dir stöds;
- för icke-konsolapplikationer, kan en bunt skapas. Tack
- för många människor som arbetat med detta i flera månader (Daniele
- Zannotti, Matteo Bertini, Lorenzo Mancini).
- Förbättrad Linux-stöd: genererade körbara är fetare men nu
- Nu ska köras på många olika Linux-distributioner (tack vare David
- Mugnai).
- Lägg till stöd för att ange datafiler i import krokar. PyInstaller
- kan nu automatiskt bunta alla datafiler eller plugins som krävs
- för en viss 3rd part paketet.
- Lägg intelligent stöd för ctypes: PyInstaller kan nu
- spåra alla platser i källkoden där ctypes används och
- automatiskt bunt dynamiska bibliotek nås via ctypes.
- (Tack till Lorenzo Mancini för att lämna detta). Detta är mycket
- användbart när du använder ctypes med skräddarsydda dynamiska bibliotek.
- körbara byggda med PyInstaller under Windows kan nu vara digitalt
- undertecknats.
- Lägg till stöd för absoluta import i Python 2.5 (tack till Arve
- Knudsen).
- Lägg till stöd för relativa import i Python 2.5 +.
- Lägg till stöd för kors sammanställning: PyInstaller kan nu
- bygga Windows körbara när man kör under Linux. Se dokumentationen
- för mer information.
- Lägg till stöd för .egg filer: PyInstaller kan nu leta efter
- beroenden inom .egg filer, bunta dem och göra dem tillgängliga
- vid körning med alla standardfunktioner (inträdespunkter, osv.).
- Lägg delvis stöd för .egg kataloger: PyInstaller kommer att behandla dem
- som normala förpackningar och därför kommer det inte att kombinera metadata.
- Under Linux / Mac, är det nu möjligt att bygga en körbar även när
- en systempaket har inte .pyc eller .pyo filer tillgängliga och
- systemkatalog kan skrivas endast av root. PyInstaller kommer in
- faktum generera de nödvändiga .pyc / .pyo filer on-the-fly inom en
- bygga temporär katalog.
- Lägg automatiska krokar importpriser för många tredjepartspaket, inklusive:
- PyQt4 (tack till Pascal Veret), med fullständig plugin stöd.
- pyodbc (tack till Don Dwiggins)
- celementtree (både infödda version och Python 2.5-versionen)
- lxml
- SQLAlchemy (tack till Greg Copeland)
- e-post i Python 2.5 (även om det inte stödjer gammaldags
- Python 2.4 syntax med Python 2.5)
- gadfly
- PyQWt5
- mako
- Förbättrad PyGTK (tack till Marco Bonifazi och foxx).
- pasta (tack vare Jamie Kirkpatrick)
- matplotlib
- Lägg fix för mycket irriterande & quot; MSVCRT71 kunde inte utvinnas & quot; bugg,
- som orsakades av DLL förpackas två gånger (tack vare Idris
- Aykun).
- Bort C ++ - stil kommentarer från bootloader för kompatibilitet
- med AIX kompilatorn.
- Fix stöd för .py filer med DOS radslut under Linux (fixar
- PyOpenGL).
- Fix stöd för PIL vid import utan toppnivå paket (& quot; import
- Bild & quot;.)
- Fix PyXML import krok enligt NT (tack till Lorenzo Mancini)
- Fixat problem med PyInstaller plocka upp fel kopia av optparse.
- Förbättra riktigheten av binära cache av UPX'd / strip'd filer. Detta li>
- fixar problem när du växlar mellan flera versioner av
- samma tredjepartsbibliotek (som t.ex. wxPython gör det möjligt att göra).
- Fix en dum bugg med moduler importerar optparse (under Linux) (tack
- för att Louai Al-Khanji).
- Under Python 2,4 +, om ett undantag höjs samtidigt importerar en modul
- i ett paket, modulen är nu borttagen från förälderns
- namespace (för att matcha beteendet hos Python själv).
- Fix random race-tillstånd vid start av en fil paket, var att
- orsakar detta undantag att genereras: & quot; PYZ inträde "kodningar" (0J)
- är inte en giltig kod objekt & quot;.
- Fix problem när man har unicode strängar bland sökvägselement.
- Fix random undantag (& quot; dålig filbeskrivare & quot;) med & quot; tryck & quot; i icke-konsol
- läge (egentligen en pythonw & quot; bugg & quot; som är fast i Python 3.0).
- Ibland temporära katalogen inte få bort på programmet
- exit, när man kör på Linux.
- Fast slump segmenteringsfel vid start på 64-bitarsplattformar (som x86-64).
Krav :
- Python
- ldd
- objdump
Kommentarer hittades inte