Skip to main content

Nuitka but support compile as Windows service

Project description

Nuitka-winsvc User Manual

PyPI PyPI - Python Version License

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nuitka_winsvc-4.0.6.tar.gz (4.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nuitka_winsvc-4.0.6-cp313-cp313-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows x86-64

File details

Details for the file nuitka_winsvc-4.0.6.tar.gz.

File metadata

  • Download URL: nuitka_winsvc-4.0.6.tar.gz
  • Upload date:
  • Size: 4.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for nuitka_winsvc-4.0.6.tar.gz
Algorithm Hash digest
SHA256 f8fc96497c3eb9125e0500fb7be56614e2031113d6c6b3048e91d54574b89894
MD5 8a675d50ba50141acd68322072dd171f
BLAKE2b-256 10382ab613ca6c46c3c16eeb1fcc605e4cfd7b4017e230b7a85ab5019c31f9db

See more details on using hashes here.

File details

Details for the file nuitka_winsvc-4.0.6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for nuitka_winsvc-4.0.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7c382c6c723b26c5499f02b8b61bf989cdca80d8296ad593c2f9f6998a7ecb4b
MD5 c3fac9194df31b2248b99f518b1efada
BLAKE2b-256 57b1004903cf1d50910e861146d6efdb3ff70c6cab83a17d60727781e96b09ac

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page