Profile

coolwolf0: (Default)
coolwolf0

March 2026

S M T W T F S
12 34567
8 91011121314
151617 181920 21
22232425262728
293031    

Custom Text

Сочиняете консольные сервисы для -nix систем и не знаете, как их адаптировать под виндовоз? Ответы есть.

Во-первых, компиляция - у Пайтона она вообще встроенная: запускаем pyinstaller с нужными параметрами и получаем настоящий виндузовый экзешник.

Во-вторых, установка. Это такая муторная фигня, которую надо сочинить для юзера, причём не приведи господь, чтобы это был make-файл. Короче, берём пакет NSIS, пишем на довольно примитивном языке какие нам нужны экраны, из чего состоит пакет, куда его ставить по умолчанию и как деинсталлировать - получаем вполне сносный установщик программ.

В-третьих, скрываем консоль от пользователя. Тут вообще имеется гениальная штука the Non-Sucking Service Manager (естественно, опен-сорсный). Эта утилита позволяет объявить ваш консольный экзешник сервисом и тихо-спокойно его запустить. Работает как из пушки. Естественно, ваше консольное приложение будет лишено некоторых стандартных хуков, присущих сервисам, но это такая мелочь, - ведь основная задача решается чётко и надёжно.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Expand Cut Tags

No cut tags

Style Credit