Nuitka but support compile as Windows service
Project description
Nuitka-winsvc User Manual
Nuitka-winsvc is a forked version of Nuitka, it supports compiling EXE as a Windows service.
Install
You can install Nuitka-winsvc by pip:
pip install nuitka-winsvc
Usage
In addition to supporting all the command line arguments of Nuitka, Nuitka-winsvc also provides 7 additional arguments for compiling the Windows services:
-
--windows-service
Enable Windows service mode, works only when compiling for Windows and onefile mode enabled.
-
--windows-service-name
Name of the Windows service. If not provided, the target program name will be used as the service name.
-
--windows-service-display-name
Display name of the Windows service. If not provided, the product name will be attempted to use.
-
--windows-service-description
Description of the Windows service. If not provided, the file description will be attempted to use.
-
--windows-service-cmdline
Additional command line arguments that will be passed to the service, such as
--config config.json --output output.log
. -
--windows-service-install
Windows service installation command-line argument. Default value is
install
. -
--windows-service-uninstall
Windows service uninstallation command-line argument. Default value is
uninstall
.
Use the following command to build a Windows service:
python -m nuitka --onefile --output-dir=build --windows-service --windows-service-name=myservice --windows-service-display-name="My Service" --windows-service-description="This is the description of my service" --windows-service-cmdline="-c config.yml -o output.log" --windows-service-install=install --windows-service-uninstall=uninstall main.py
When the python program is compiled successfully, you can use the following command to install the service:
.\main.exe install
Also you can use the following command to uninstall the service:
.\main.exe uninstall
Note: Administrator privileges is required when installing and uninstalling the Windows services. You should run the above commands as administrator.
The compiled EXE executable file can be run both as a Windows service and as a regular Windows program. However, it is important to note that the Windows service installation and uninstallation command-line arguments which specified by --windows-service-install
and --windows-service-uninstall
of Nuitka-winsvc compilation arguments will override the original behavior of the program. Therefore, the compiled Python program should avoid using the same command line arguments.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for Nuitka_winsvc-1.5.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f1308ac0f520fc398b58c6f44c9dcc09582272478003ea20f6ca056c585fe18 |
|
MD5 | bd2223b0a1d76003ea0cfb1df7ca5f82 |
|
BLAKE2b-256 | 06ddd90fc7cd3d881255ad87f29c35d000e9245e03b089514df9dc14b76bc967 |