Уведомления

Группа в Telegram: @pythonsu

#1 Март 10, 2010 16:34:52

AlexPhoenix
От:
Зарегистрирован: 2010-03-10
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Компиляция py3k

Здравствуйте!
Вопрос такой: а есть ли аналог py2exe для python 3k? И если нет, можно ли вообще как-нибудь скомпилировать программку на 3к?
Заранее спасибо.



Офлайн

#2 Март 10, 2010 16:49:06

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Компиляция py3k

посмотрите на http://cx-freeze.sourceforge.net/



Офлайн

#3 Март 10, 2010 17:15:19

AlexPhoenix
От:
Зарегистрирован: 2010-03-10
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Компиляция py3k

Спасибо.
Очень неплохая вещь.



Офлайн

#4 Март 22, 2010 19:31:41

GoldFinch
От:
Зарегистрирован: 2010-03-15
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Компиляция py3k

при использовании cx_Freeze
из небольшого скрипта получается
python31.dll 2Мб, main.exe ~1.8Мб, и куча .pyd на 1.7Мб
так и должно быть?



Офлайн

#5 Март 22, 2010 20:35:57

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Компиляция py3k

ну да, а ты хотел бинарник на 10 килобайт? :)

правда насчет pyd не уверен, я не пользовался фризом….



Отредактировано (Март 22, 2010 20:36:41)

Офлайн

#6 Март 22, 2010 21:10:52

GoldFinch
От:
Зарегистрирован: 2010-03-15
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Компиляция py3k

все же с фризом что-то не то.
обработал им скрипт

# -*- coding: UTF-8 -*-
"""Тестовая программа

>>> 1+1
2
"""

print('hello world')

if __name__ == "__main__":
import doctest
doctest.testmod()
получил .exe размером 1.5Мб, который вроде как является ZIP SFX

%)



Офлайн

#7 Март 22, 2010 21:13:03

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Компиляция py3k

А как должно быть?

Офлайн

#8 Март 22, 2010 21:32:34

GoldFinch
От:
Зарегистрирован: 2010-03-15
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Компиляция py3k

Ferroman
а что может делать стаб размером 1.5Мб?



Офлайн

#9 Март 23, 2010 04:43:10

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

Компиляция py3k

Суть компиляции в exe просто в том, что интерперетатор со всеми необходимыми dll, модулями и вашим скриптом запаиваются в файл, который незаметно для юзера запускает интерпретатор и ваш скрипт. Соответственно если сложить вместе размер интерпретатора, dll'ок и модулей, то должен получиться примерно такой размер. У меня вообще ситуация (кстати спасибо за топик, давно сам мечтал скомпилить свои творения) взял скрипт с использованием PyQt, результат:
exe весом в 1,5 Мб
dll от питона и от PyQt каждая по несколько метров
pyd модули от PyQt по несколько метров
В сумме вышло 18 Мб :) Зато работает :)



Офлайн

#10 Март 23, 2010 11:52:09

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Компиляция py3k

Можно размер уменьшить, поищите на форуме, это уже обсуждалось.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version