сколько примерно будет весить ехе-шник, если всунуть в него python, модуль python-gnupg, qt и небольшой скрипец? Чем вообще всё это делается под окнами?
≈50 мегабайт будет весить. При каждом запуске будет распаковывать весь qt во временную папку, поэтому советую воспользоваться режимом работы py2exe, который собирает в папку, а не exe-шник.
@romme нифига себе. Это кутэ такой прожорливый? А если сделать с Tkinter - каков будет примерный размер? Пользователь вообще заметит разницу между кутэ и ткинтером кроме ущербности внешнего вида последнего?
@soko1 Замерил сейчас размер всех dll-файлов в дистрибутиве qutIM под Windows (не запускается), начинающихся на "Qt", получилось 74 мегабайта. Допускаю, что они с отладочной информацией. Папка с Tkinter после архивирования занимает два мегабайта. Советую сделать то, что хотел, на дотнете.
@romme не, дело в том что я язык учу и для практики решил софтину написать полезную, с дотнетом нет времени разбираться, хотя может потом и попробую. Ещё для меня важна кросплатформенность. Моно у меня не используется ни на одном из компов, питон есть везде по дефолту.
@ceyt Зато эти полгига автоматом ставятся и не морочат голову, а в случае с питоном выбираешь между двумя стульями:
1 - муторная установка питона и каждой завимимости вручную
2 - немалым временем, потраченным на py2exe
@4077 угу, действительно. зато весит фигню
The following NEW packages will be installed:
blt libxss1 python-tk tk8.5
0 upgraded, 4 newly installed, 0 to remove and 19 not upgraded.
Need to get 2,952 kB of archives.
After this operation, 7,603 kB of additional disk space will be used.
Do you want to continue [Y/n]?
@4077 да не ущербен, просто есть вероятность что эта маленькая софтина перерастёт в что-то большее со временем и чтобы не тратить время на миграцию - лучше сразу использовать хороший и современный инструмент. Кстати а с Тк какие проблемы вообще есть? Писать с его использованием не сложнее? Чем придётся пожертвовать? Помню что там даже банальное С-с, С-v через раз работало когда на Tkabber'е сидел
@soko1 Дунно как тебе, но это единственный тулкит, который я использовал (не считая попыток взять Qt наскоком), и по мне он очень простой. Сосать начинаешь, когда нужны какие-то хитровыебанные контролы (нужно городить самому). Вощем, для маленькой софтины самое оно, легко (в обоих смыслах), выглядит нативно, и де-факто стандарт для питона (Гвидо одобряет). А насчёт проблем миграции — смотри в сторону —> модель-представление-контроллер, слабая связность и прочие баззворды (я есличо не погромист вовсе)
@soko1 >банальное С-с, С-v через раз работало Вот сейчас проверил — на вендах в русской раскладке не работает (но всегда можно забиндить костылик), зато работает PRIMARY (выделил — средней кнопкой вставил). В бубунте работает всё. Что ещё вспомнил: PanedWindow — ненастраиваемое говно. Нормальных табов нет (я городил из их кнопок, лол). Взять и сделать какой-нибудь текстбокс read-only нельзя. Если делаешь state=disabled — не сможешь туда вставлять и программно + не будет работать выделение, копирование и т.д. (логично ж, чо, disabled, ну) (я перехватывал системные биндинги, чтобы сделать read-only в более привычном смысле). Может, ещё какого говна вспомню. И да, общаться с Tk ты будешь через питоновский враппер вокруг эмбедедного Tcl (на это абсолютно насрать на самом деле, напрямую его тыкать не придётся (скорее всего) и его высеры будешь видеть иногда в эксепшонах)
@ceyt Начиная с висты (семёрки) какой-то там фреймворк идёт искоробки, то есть если не нужны функции старших фреймворков (графики например) и если не икспи то кочать не надо (но скорее всего всё-таки нужны). Зато бинари (на самом деле не бинари) маленькие. Естественно, уиндофс онли, кросплатформенности нихуя (не пробовал моно, но прозреваю что говно).
25-50 МБ, в первую очередь из-за Qt.
Поковыряй GPA/Kleopatra, они с библиотеками 80 мегов жрут.
@romme > скачайте полгига обновлений, чтобы запустить программку с двумя кнопками
@soko1 Но я-то говорил про Турбо Паскаль!
@romme Не останавливайся на полпути, люди уже давно делают костыли для распространения и запуска образов виртуалок. Вот тебе и кроссплатформенность.
@soko1 Чем тебе тик-так ущербен?
@soko1 tkinter в лялексах из коробки нет
upx натравить не забудь
@soko1 Дунно как тебе, но это единственный тулкит, который я использовал (не считая попыток взять Qt наскоком), и по мне он очень простой. Сосать начинаешь, когда нужны какие-то хитровыебанные контролы (нужно городить самому). Вощем, для маленькой софтины самое оно, легко (в обоих смыслах), выглядит нативно, и де-факто стандарт для питона (Гвидо одобряет). А насчёт проблем миграции — смотри в сторону —> модель-представление-контроллер, слабая связность и прочие баззворды
(я есличо не погромист вовсе)
@mugiseyebrows Ну если там будет 3 кнопки (свернуть-развернуть-закрыть азаза))), то почему б и нет? Есть же… мм… гмм… во, Gajim!!!
@soko1 >банальное С-с, С-v через раз работало
Вот сейчас проверил — на вендах в русской раскладке не работает (но всегда можно забиндить костылик), зато работает PRIMARY (выделил — средней кнопкой вставил). В бубунте работает всё.
Что ещё вспомнил: PanedWindow — ненастраиваемое говно. Нормальных табов нет (я городил из их кнопок, лол). Взять и сделать какой-нибудь текстбокс read-only нельзя. Если делаешь state=disabled — не сможешь туда вставлять и программно + не будет работать выделение, копирование и т.д. (логично ж, чо, disabled, ну) (я перехватывал системные биндинги, чтобы сделать read-only в более привычном смысле). Может, ещё какого говна вспомню.
И да, общаться с Tk ты будешь через питоновский враппер вокруг эмбедедного Tcl (на это абсолютно насрать на самом деле, напрямую его тыкать не придётся (скорее всего) и его высеры будешь видеть иногда в эксепшонах)
@mugiseyebrows руки прямые просто