|
|
|
Компиляция Python |
КомпиляцияЕсли бы Python был ещё и компилируемым, ему бы цены не было... Честно говоря, мне не очень понятно, почему при таком удобстве разработки под Python и всеобщей любви сообщества к открытому коду, так мало программ на Python. Среднестатистическому Windows-пользователю сильно проблематично установить виртуальную машину и пару дополнительных пакетов? Вряд ли. Скорее windows-пользователя останавливает отсутствие программ на Python. А разработчка останавливает некомпилируемость Pуthon и неверие в конечного пользователя. На Python можно написать проект в-одиночку. На C++ то же самое сделать значительно труднее. Понятно, что C++ программа будет быстрее работать, и она компилируема. Но для огромного количества программ особенное быстродействие и не нужно, а пользователь может обойтись и без exe-файла. компиляция в exeПри соблюдении некоторых правил shedskin умеет конвертировать Python-код в C++. В дистрибутиве под windows есть компилятор. Распаковать архив shedskin в директорию с правильным именем (без русских букв, пробелов и спецзнаков). В папку /shedskin-0.2/shedskin положить файл с содержанием print "hello" и называнием hello.py. exe-файл можно создать с помощью py2exepy2exe складывает в одну папочку все файлы, необходимые для запуска Python-программы и создаёт в этой папке свой exe-файл. Необходимые файлы для запуска - это сама виртуальная машина, библиотеки и скомпилированные файлы разрабатываемого приложения. бинарник с помощью PyInstallerСкачать дистрибутив в виде архива. Распаковать в любое удобное место. Внутри архива есть документация. Дополнительно надо скачать pywin32, не знаю что это, но PyInstaller его хочет. Далее надо запустить файл Configure.py, он сам что-то настроит, после чего можно использовать компилятор. Использование компилятора состоит из двух шагов: Чтобы создать spec-файл надо выполнить команду: Далее непосредственно создаём exe: FreezeТулзина для создания исполняемых бинарников под Linux. Не смотрел. |
|
|
|
|