PyInstaller е с отворен код, свободен и портативен софтуер графичен / команден ред изпълнява в Python и проектиран от самото начало, за да позволи на потребителите лесно и бързо да конвертирате програми, написани на Python в самостоятелни изпълними файлове, които могат да се движат при по широк гама от операционни systems.Features на по glanceKey характеристики включват гъвкав режим на опаковките (една директория, един файл или на клиента), подкрепа за трети страни на пакети, с един файл подкрепа яйце, частична подкрепа директория EGG, както и подкрепа за кодекс- подписване изпълними, но само за операционни системи Microsoft Windows.
Освен това, софтуерът идва с поддръжка на снопове (достъпно само за Mac OS X операционни системи), предлага гъвкав режим на опаковката, която се състои от една директория, един файл или потребителски функции.
В допълнение, приложението предлага автоматична подкрепа за двукомпонентни библиотеки, и поддръжка на автоматични двоичен опаковане с помощта на UPX (Ultimate Пакър за изпълними файлове) компресор, режим на конзола, пълно автоматично подкрепа за кинескопи, подкрепа за избираеми изпълними икони, както и подкрепа за създаване COM сървъри.
Софтуерът също предлага поддръжка на автоматизирана двоичен опаковане с помощта на UPX компресора, незадължителен режим конзола, и много по-други функции, за да открият. Изпълними самостоятелния ще бъдат напълно съвместими с GNU / Linux, Solaris, Microsoft Windows, Mac OS X и AIX операционна systems.Getting започна с PyInstallerTo инсталирате и използвате този софтуер на операционната система GNU / Linux, трябва първо да изтеглите програмата от Softoware , да го запишете локално на компютъра си, да го разопаковам, отворете терминален емулатор, и или да го инсталирате или използвате софтуера, без да го инсталирате, чрез стартиране на & ldquo; питон pyinstaller-gui.py & rdquo; команда за взаимодействие с него чрез своя графичен потребителски интерфейс или на & ldquo; питон pyinstaller.py & rdquo; команда за достъп до нея директно от командния ред.
Също така е възможно да го инсталирате чрез PIP, просто чрез използване на & ldquo; PIP инсталирате pyinstaller & rdquo; команда като корен (системен администратор) в терминален емулатор. За да използвате програмата за превръщане на Python пакет за самостоятелен изпълним, стартирайте & ldquo; pyinstaller /path/to/yourscript.py” команда, без кавички
Какво ново в тази версия:.
- User-видими промени:
- пренаписан ръководство обяснява още много основни теми.
- PyInstaller интеграция с setuptools (директен монтаж с easy_install или семка от PYPI - https://pypi.python.org/pypi). След инсталацията ще има на разположение команда "pyinstaller" за ползване PyInstaller.
- (Windows) променят --version-формат на файла ресурс да позволи подкрепа Unicode.
- (Windows) Fix използвате замразени ап тече от Пътища с чужди герои.
- (Windows) Fix течаща PyInstaller от Пътища с чужди герои.
- (OSX) Прилагане --icon опция за вързопите .app.
- (OSX) Добави argv емулация за OpenDocument AppleEvent (виж ръководството за подробности).
- Преименуване --buildpath да --workpath.
- Създаден приложение е поставено --distpath.
- Всички временни работни файлове са вече пуснати да --workpath.
- Добави опция --clean да премахнете PyInstaller кеш и временни файлове.
- Добави експериментална поддръжка за Linux ръка.
- Минимална подкрепя и Python версия е 2.4.
- Добави куки внос за docutils, jinja2, сфинкс, pytz, idlelib, sqlite3.
- Добави куки внос за IPython, Scipy, pygst, Python за .NET.
- Добави куки внос за PyQt5, Bacon, гарван.
- Fix Джанго внос кука за работа с Django 1.4.
- Добави rthook за усукана, pygst.
- Добави rthook за pkg_resource. Той определя следните функции за замразени ап pkg_resources.resource_stream (), pkg_resources.resource_string ().
- По-добра подкрепа за pkg_resources (манипулационни .egg) в замразени изпълними.
- Добави опция --runtime-кука да позволи изпълнение на специфични код от замразено приложение, преди да заредите друга Python от замразени ап. Това е полезно за някои специализирани предварителна обработка само за замразени изпълнимия файл. Например Тази опция може да се използва за задаване на SIP API v2 за PyQt4.
- Вътрешен Stuff:
- опция Fix Времетраене --Wignore.
- Преименуване UTILS в малки:. Archieve_viewer.py, bindepend.py, build.py, grab_version.py, make_comserver.py, makespec.py, set_version.py
- (OSX) Fix липсва qt_menu.nib в дист директория при използване PySide.
- (OSX) Fix буутлоудъра съвместимост с Mac OS X 10.5
- (OSX) Търсене libpython в DYLD_LIBRARY_PATH ако libpython не може да бъде намерен.
- (OSX) Fix Python търсене библиотека в virtualenv.
- Околна среда променлива PYTHONHOME сега изключено и път към Python дом е разположен в буутлоудъра от функция Py_SetPythonHome (). Това има предимство sys.prefix и sys.exec_prefix за замразено заявление.
- име на файл Python библиотека (напр python27.dll, libpython2.7.so.1.0, и т.н.) е вграден в създаден Exe файл. Bootloader не се опитва няколко имена на файлове вече.
- Замразени изпълними сега използват PEP-302 внос куки да внасят замразени модули и С разширения. (Sys.meta_path)
- Drop стари машини внос от iu.py.
- Drop собствен код за внос на модули от .zip архиви (.egg файлове) в замразени executales. Изпълнение Native Python е запазена непроменена.
- Drop стари крипто код. Тази функция не е била завършена.
- Drop буутлоудъра зависимостта от Python хедъри за компилиране.
- (Windows) прекомпилирате bootloaders с VS2008 да гарантира win2k съвместимост.
- (Windows) Използвайте 8,3 имена за homepath / temppath.
- Добави префикс LOADER към текста на отстраняване на грешки от буутлоудъра.
- Позволи течаща PyInstaller programatically.
- Move / Преименуване на някои файлове, Преработка на код.
- Добавяне на още тестове.
- Тилда е в PyInstaller признат за $ HOME променлива.
Какво ново във версия 1.5.1:
- New подразбиране PyInstaller икона за генерирани изпълними за Windows.
- Добави подкрепа за Python построена с --enable-споделен в Mac OSX.
- Добави точка изисквания към документацията.
- Documentation сега, генерирани от rst2html и rst2pdf.
- Fix грешен път сепаратори за буутлоудъра-файл на Windows
- Добави заобиколно решение за неправилно platform.system () на някои Python Windows
- инсталация, когато тази функция връща "Microsoft", вместо "Windows".
- Fix --windowed опция за Mac OSX, където конзола изпълним беше
- създал всеки път, дори и с тази опция.
- Mention зависимостта от otool, ДЛД и objdump в документацията.
- правописна грешка Fix предотвратяване разкриването на DLL библиотеки, натоварени с ctypes модул.
Какво ново във версия 1.5:
- Нови функции бяха добавени, включително пълна поддръжка на Python 2.6 и 2.7 (дори за Windows), поддръжка за Windows 64-битова, двоичен bootloaders за Linux и Mac OS X (32-битови), подобрена поддръжка за Mac OS X, и съвместимост с по-стари версии на Питон (Python 2.2 +).
- Много бъгове са фиксирани.
Какво ново във версия 1.4:
- Напълно подкрепям до Python 2.6 за Linux / Mac и Python 2.5
- на Windows.
- Preliminar Mac OSX подкрепа: както един-файл и един-Dir е подкрепено;
- за не-конзолни приложения, сноп може да бъде създаден. Благодарение
- за много хора, които са работили по този през няколко месеца (Daniele
- Zannotti, Matteo Бертини, Lorenzo Mancini).
- Подобряване на Linux поддръжка: генерирани изпълними са дебели, но сега
- Сега трябва да се движат по много и различни Linux дистрибуции (благодарение на David
- Mugnai).
- Добави подкрепа за определяне на файлове с данни в куки внос. PyInstaller
- сега може автоматично да се обединят всички файлове с данни или приставки
- за определен пакет трета страна.
- Добави интелигентна подкрепа за ctypes: PyInstaller вече е в състояние да
- проследяване на всички места в изходния код, където се използва ctypes и
- автоматично пакет динамичните библиотеки, достъпни чрез ctypes.
- (Благодарение на Lorenzo Манчини за изпращането на това). Това е много
- полезно, когато използвате ctypes с изработени по поръчка динамични библиотеки.
- Изпълними построени с PyInstaller под Windows вече може да бъде дигитално
- подписано.
- Добави подкрепа за абсолютни вноса в Python 2.5 (благодарение на Arve
- Кнудсен).
- Добави подкрепа за относителните вноса в Python 2.5 +.
- Добави подкрепа за крос-компилация: PyInstaller вече е в състояние да
- изграждане на Windows изпълними, когато работи под Linux. Вижте документацията
- за повече информация.
- Добави подкрепа за .egg файлове: PyInstaller вече е в състояние да търсят
- зависимости в рамките .egg файлове, като ги обединяват и ги предоставят
- по време на работа с всички стандартни функции (входни точки, и др.).
- Добави частична подкрепа за .egg директории: PyInstaller ще ги лекува
- като нормални пакети и по този начин тя няма да се обединят метаданни.
- Под Linux / Mac, сега е възможно да се изгради един изпълним дори когато
- една система опаковки не трябва .pyc или .pyo файлове достъпни и на
- система-указател могат да бъдат написани само от корен. PyInstaller ще в
- всъщност генерира необходимите .pyc / .pyo файлове на най-лети в
- изграждане временна директория.
- Добави автоматични куки внос за много пакети на трети страни, в това число:
- PyQt4 (благодарение на Pascal Veret), с пълна поддръжка на плъгин.
- pyodbc (благодарение на Дон Dwiggins)
- cElementTree (както родната версия и Python 2.5 версия)
- lxml
- SQLAlchemy (благодарение на Greg Копланд)
- имейл в Python 2.5 (макар че той не поддържа старата стил
- Python 2.4 синтаксис с Python 2.5)
- досадник
- PyQWt5
- мако
- Подобрена PyGTK (благодарение на Marco Бонифаци и Фокс).
- паста (благодарение на Джейми Къркпатрик)
- matplotlib
- Добави корекция за много досадно & quot; MSVCRT71 не може да бъде извлечена & quot; бъг,
- която е била причинена от DLL се пакетира два пъти (благодарение на Идрис
- Aykun).
- Премахнато C ++ - стил коментари от буутлоудъра за съвместимост
- с AIX компилатора.
- Fix подкрепа за .py файлове с DOS край на ред под Linux (поправки
- PyOpenGL).
- Fix подкрепа за PIL, когато се внасят без пакет от първо ниво (& quot; внос
- Снимка & quot;.)
- Fix PyXML внос кука под NT (благодарение на Lorenzo Mancini)
- Фиксирана проблем с PyInstaller бране грешен копие на optparse.
- Подобряване на точността на двоичен кеша на UPX'd / strip'd файлове. Това
- поправя проблеми при превключване между няколко версии на
- съща трета страна библиотека (като напр wxPython позволява да се направи).
- Fix глупава грешка с модули, които внасят optparse (под Linux) (благодарение
- да Louai Al-Khanji).
- Под Python 2.4+, ако е направено изключение е повдигнат при импортиране модул
- вътре пакет, модулът е вече отстранен от родителя
- именно пространство (за да съответства на поведението на самия Python).
- Fix случаен раса условие при стартиране на една-файлови пакети, които беше
- причинява това изключение да бъде генериран: & quot; PYZ влизане "кодировки" (0j)
- не е валиден код обект & quot;.
- Fix проблем, когато има Unicode стрингове между части от пътя.
- Fix случаен изключение (& quot; лоши файлов дескриптор & quot;) с & quot; разпечатки & quot; в не-конзола
- режим (всъщност pythonw & quot; бъг & quot; който е фиксиран в Python 3.0).
- Понякога временната директория не се отстранява при програма
- изход, когато работи на Linux.
- Фиксирана случайни segfaults при стартиране на 64-битови платформи (като x86-64).
<силни> Изисквания :
- Python
- ДЛД
- objdump
Коментари не е намерена