Найти - Пользователи
Полная версия: Python for delphi
Начало » Python для новичков » Python for delphi
1
gadmaker
Здравствуйте, подскажите где взять нормальный *.exe файл который мог бы выполнить команду: execfile(“Start.py”). Короче выполнить файл py. А затем благополучно закрытся. Желательно очень маленького размера 10-15 kb. Пытаюсь создать автономные приложения на Python, всё безуспешно. Поскольку из компилиремых языков разбираюсь только в Delphi создал файл размером в 450 kb меньше никак!
Либо подскажите расширение для Delphi чтобы Python поддерживало и нормально запускалось из консоли.
doza_and
посмотрите py2exe эта штука как раз для задачи автономного выполнения скрипта на машине где нет установленного интерпретатора. Зачем нужен delphi не очень понял.
Обычно Start.py выполняется так: python.exe Start.py
guranvir
ну py2exe то же генерит немаленькие файлы )) А все потому что от runtime либ интерпритатора никуда не уйдешь.Ну собственно таковы все интерпретируемые языки
По поводу Delphi:
1) Фленов довольно хорошо описал техники оптимизации для дельфи
2) Вы же наверняка пишете через VCL?) Тогда размер всегда будет примерно таким) Хотя само приложение можно сделать меньше выбрав динамическую линковвку с dll,поддерживающими VCL
Ну и гугл: Using Delphi and Python together))
gadmaker
Всё совершенно верно http://www.atug.com/andypatterns/pythonDelphiTalk.htm с данным сайтом я ознакомился уже очень давно пишу на VCL т.к. все примеры там только такого вида, через консоль не работает, если пойму как выполнять это через консоль то смогу уменьшить исполняемый файл в 10 раз. А py2exe обязательно посмотрю. Спасибо за ответ!
PooH
gadmaker
если пойму как выполнять это через консоль то смогу уменьшить исполняемый файл в 10 раз.
Не сможешь, интерпретатор никуда не денется(pythonXX.dll), а это около двух мегабайт.
ЗЫ: А зачем нужен то сей минимализм?
guranvir
PooH правильно говорит. Мало того вы и не избавитесь от VCL,используя врапперы Delph<->Python. Нет если вы конечно возьметесь переписывать соотв. .h файлы Python, то да, но это будет долго да и знания вам нужны будут поглубже, о конвенциях вызова функций и прочее. Значит будем юзать готовые либы. А для Delphi я видел еще проекты на Google code по вашей проблеме, но все они ориентированы на VCL. Что на самом деле понятно от применения наиболее родного ООП-механизма дельфей разработчк имеет немалые преимущества, да и на VCL можно многое просто переложить. Так что welcome to C )
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB