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
File details
Details for the file Nuitka-winsvc-1.8.6.tar.gz
.
File metadata
- Download URL: Nuitka-winsvc-1.8.6.tar.gz
- Upload date:
- Size: 3.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a498d2c117dc07eeee9ca562bd65f8aa4f577adb006ecb5b4b82d08941cfea30 |
|
MD5 | e290804071dc1361544c4d0d42f621f3 |
|
BLAKE2b-256 | 738cd86968bd2f29b621b47508ab9a71825354dcb74d730f2bfc6215c2ff8cc0 |
File details
Details for the file Nuitka_winsvc-1.8.6-cp312-cp312-win_amd64.whl
.
File metadata
- Download URL: Nuitka_winsvc-1.8.6-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd8df56bb097a6a737f33dcd3b8ea010e99452ed368971c03961e982fa200bbb |
|
MD5 | 496f40bfdfa5bbd0ab7828674c31e62a |
|
BLAKE2b-256 | 69986674d2635c58917c8920491a2d70c238b4b5e952c292a395f0e3c658e962 |