1.1, Аноним (1), 13:12, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Звучит неплохо, а как там с библиотеками? Можно напихать в бинарник matplotlib и pyside, pygobject или wxpython? Именно с тяжелыми, зависимыми от кода на C/C++ библиотеками в основном проблемы у всяких упаковщиков и компиляторов питона.
| |
|
|
|
4.42, анон (?), 00:29, 26/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
как же вы достали, борцуны за правильный регистр одной буквы. контекст, слышал такое слово? из контекста понятно, о каком кутэ идет речь
| |
|
5.47, Зелень (?), 08:22, 26/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Это вообще-то баян такой древний. Да и тот, кто действительно работает с Qt, навряд ли будет писать QT.
| |
|
|
3.48, Аноним (48), 09:08, 26/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Qt Installer Framework есть кроссплатформенный. В том смысле, что скрипт тот же самый - это удобно. Если платформенное приложение пишете, то имеет смысл платформенные же инсталляторы и использовать: есть удобные для Windows, macOS, для Linux посложнее. Библиотеки Qt можно полностью поставить на компьютер пользователя, а можно только необходимые. В последнем случае запускаете свое приложение на "чистом" компьютере и смотрите, каких библиотек не хватает. Их в дистрибутив и копируете. Количество и состав данных библиотек зависит от приложения, компилятора (что-то может потребоваться и из системы разработки приложений), платформы и версии Qt.
| |
|
2.12, Анончик999999 (?), 14:18, 25/06/2019 [^] [^^] [^^^] [ответить]
| –4 +/– |
А еще интересно, если туда засунуть Numpy + Matplotlib + SymPy. Не будет ли в итоге больше гигабайта все весить. Наверно, если даже удастся скомпилирывать, то будет, так как пока не умеет сжатие ресурсов. Но прокт интересный, было б не плохо конкурирывать с PyInstaller, cxFreeze.
| |
|
3.15, GG (ok), 14:36, 25/06/2019 [^] [^^] [^^^] [ответить]
| –8 +/– |
Ты болен что ли?
Там больше сотни мегабайт весить нечему.
| |
|
|
5.44, Led (ok), 00:59, 26/06/2019 [^] [^^] [^^^] [ответить]
| +5 +/– |
> используется еще куча других пакетов.
Прекращай нюхать клей - на тебя пакетов не напасёшся.
| |
5.50, Аноним (-), 11:00, 26/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Перепишите критические вычисления на Julia. Остальной код освободите от питона позже. На Julia можно подключать питон-код для связывания со старыми приложениями. + для Julia есть свой упаковщик.
| |
|
|
|
|
1.2, Игорь (??), 13:12, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –2 +/– |
Надеюсь антивирусы не так убивают скорость запуска с PyOxidizer как это происходит с PyInstaller. Там вообще жесть.
| |
|
2.13, Анончик999999 (?), 14:21, 25/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
А как интивирусы убивают скорость запуска с PyInstaller? Программы на Python вообще долго запускаются. А, если еще все тяжёлое сожмешь UPX, так вообще около минуты загружается с полтора раза болшим размером оперативы в Windows.
| |
|
3.28, Аноним (28), 16:03, 25/06/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
> А как интивирусы убивают скорость запуска с PyInstaller?
Учитывая, что PyInstaller суть самораспаковывающийся архив, видимо, они при распаковке, которая происходит при каждом запуске, сканируют каждый файл. Убогая архитектура закономерно порождает убогие проблемы.
| |
|
2.54, Wilem (?), 14:21, 26/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Не надо пользоваться антивирусами — это лапша на уши домохозяйкам. Бывает конечно на работе заставляют, но обычно можно попросить исключить некоторые директории из скана.
| |
|
1.3, анон (?), 13:12, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
Самое то, чтобы ждать зоопарк пакетов по дуалапу, вместо апгета и одного пакета.
| |
1.4, Аноним (4), 13:38, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +5 +/– |
Контейнеры в винду скоро завезут и будет вам софт гигабайтный. Блокноты на гугле хроме)
| |
1.5, Аноним (5), 13:44, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +6 +/– |
> Код проекта написан на языке Rust
> Проект основан на одноимённом модуле для языка Rust, позволяющем встраивать Python-интерпретатор в программы на Rust для выполнения в них Python-скриптов
Какое тонкое глумление над Питоном!
| |
1.7, Аноним (7), 14:01, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Nuitka для этих целей поинтересней будет. Она преобразует весь питоний код в C/C++ и компилит бинарник.
Кстати, названо в честь жены разработчика Анны (Anna -> Annuitka -> Nuitka). Соответственно, читается «Нютка».
| |
|
2.14, Анончик999999 (?), 14:30, 25/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
А как на счёт тяжелых приложений, да и с Matplotlib, Numpy, SymPy, OpenCV и т.д.? Все компирилует без проблем с C-расширениями?
| |
|
3.22, Аноним (7), 15:06, 25/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Если тяжёлое приложение написано без особых изощрений, то «Нютке» в общем пофиг. Что сто строчек в си перегнать, что сто тысяч.
NumPy точно поддерживается. Остальное надо смотреть индивидуально. Разработчик очень активен, если какая-то экзотика не заработает, он может достаточно оперативно починить.
| |
|
|
3.24, Аноним (7), 15:10, 25/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
«Anna -> Annuitka -> Nuitka» — это из презентации самого разработчика с PyCon. Он немец. Видимо, какие-то особенности немецкого написания.
| |
|
2.30, Аноним (30), 16:29, 25/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Когда смотрел падала твоя Нуитка с PySide ом докрутить конечно можно, но уж больно геморно под конкретный компилятор код подгонять. Тогда уже cython если нужна скорость.
| |
|
|
2.16, PnDx (ok), 14:55, 25/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
Молодость. FIDOnet. 90-е. Вопрос "а есть ли компилятор для bash"…
А вот таки есть что-то https://www.google.com/search?q=bash+compiler
* Т.к. bash является надмножеством shell (чуть-чуть не, но не будем придираться), ответ — по теме.
Это disclaimer для выступлений "я не такой, у меня *sh". Всё-таки bash сейчас mainstream, его даже в openindiana притащили "из коробки" вместо ksh.
| |
|
3.32, VINRARUS (ok), 16:59, 25/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Вообще сам интерпритатор bash это сильно заторможеный sh. ;-)
Dash же пошол путём ускорения и оптимизаций, по этому я выбрал этот интерпритатор для своих shell скриптов, а bash оставил для врагов. :D
| |
|
|
|
2.27, Аноним (25), 15:36, 25/06/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Потоки там работают так же а чего с памятью гарбидж коллектор там какой?
| |
|
1.19, via (??), 14:59, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
>>> Для конечных пользователей поставка проекта в виде одного исполняемого файла
Смотря какого размера. Если как у Бульдозера - ок/ больше, лучше уж в snap пихать
| |
1.20, Аноним (-), 15:02, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А давайте, как гетеросексуальные белые мужчины, просто напишем компилятор Python --> .exe/.c/.asm/go/.deb/snap!
| |
1.29, Аноним (30), 16:24, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Pyinstaller самый лучший из того что предлагают альтернативы уже давно им пользуюсь. И антивири на него давно уже не ругаются. А Nuitka глюки с сег фолотом глючит c Pyside не понимает конструкции clicked.connect() просит полную версию QObject.connect и слоты с указанием типов передаваемых данных.
| |
1.33, fsb4000 (?), 17:34, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
в чём смысл? в большинство linux дистрибутивов входит python, во всяких freebsd, openindiana тоже.
Python рантайм очень маленький, на Windows python занимает ~75 мегабайт, та же java 12, 386 мегабайт. Но зато каждый скрипт будет занимать килобайты.
Всегда проще попросить пользователя установить рантайм, чем заниматься такой чушью, нерациональное использование дискового пространства
| |
|
2.41, Аноним (-), 23:12, 25/06/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
> в большинство linux дистрибутивов входит python
почти наверняка несовместимый с тем скриптом, который пользователь захочет запустить.....
В этом и смысл, что если уж кому и пришло в голову питон использовать, то пусть хотя бы он будет локальным и изолированным.
| |
2.56, Annoynymous (ok), 17:47, 26/06/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Всегда проще попросить пользователя установить рантайм, чем заниматься такой чушью, нерациональное использование дискового пространства
Ну да. Линуксоиды не понимают, что на самом деле наоборот.
| |
|
1.34, anonymous (??), 18:01, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– |
Достойный ответ на отказ многих дистрибутивов от поддержки второго питона. Чем переписывать свой проект, проще его перепаковать статически.
| |
1.37, xi (??), 19:33, 25/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Почему-то не упомянули Cython, который в чём-то похож на Nuitka.
Почему-то не упомянули модуль zipapp, который включён в комплект CPython 3.5 и может делать архивы и исполняемые файлы (тоже требуется python в системе).
py2exe НЕ "требует распространения нескольких файлов" - для сборки одного самодостаточного исполняемого файла нужно использовать параметр bundle_files=1 и что-то ещё (не помню, давно не использую винду). Во всяком случае, получались работоспособные самостоятельные .exe, как консольные, так и графические - на wxWidgets.
| |
|
2.51, Аноним (51), 12:08, 26/06/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Поубивал бы.
Так вот, кто виноват в том, что у нас до сих пор нет сложных проектов на питоне?.....
| |
|
3.59, Аноним3 (?), 18:50, 01/07/2019 [^] [^^] [^^^] [ответить]
| +/– |
на нем реально не хорошо делать сложный проект. вот обвязку над субпрограммами в проекте самое то. или простенькие скрипты с быстрыми расчетами. а если комбайин посерьезнее что то, то лучше все таки компилируемые языки . их обвязать на питоне самое то. тот же ткинтер есть везде. а вообще писать на питоне прикольно. и проверять скрипты быстро, сам расскажет если где че учудил))
| |
|
|
1.52, Аноним (52), 13:15, 26/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Началось. Как всегда. Создаём удобный язык для скриптов, потом разрастаем его до всеобъемлющего монстра, потом пытаемся волшебным образом превратить его в нативный. Нездоровой энергии у людей уйма.
| |
1.53, Аноним (53), 14:06, 26/06/2019 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Интересно, а 'meson' можно упаковать с помощью этой штуки?
Наверняка там полно расширений на Си, да и вообще программа сложная
| |
|