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.

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-2.0.3.tar.gz (3.9 MB view details)

Uploaded Source

Built Distribution

Nuitka_winsvc-2.0.3-cp311-cp311-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

File details

Details for the file Nuitka-winsvc-2.0.3.tar.gz.

File metadata

  • Download URL: Nuitka-winsvc-2.0.3.tar.gz
  • Upload date:
  • Size: 3.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for Nuitka-winsvc-2.0.3.tar.gz
Algorithm Hash digest
SHA256 7381a41c9d78ba003e81eb9f16e0a6c80350d831e6af14b52591dcc3808c8b68
MD5 d139d8dfee5d0a63c6ef39c186fb56cd
BLAKE2b-256 d646f5e3b541fd7c8d72f0e21a4fd7908782a1d2658cb11cf2a3ddfc4b21615a

See more details on using hashes here.

File details

Details for the file Nuitka_winsvc-2.0.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for Nuitka_winsvc-2.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b6460dc02707f0fd35574080eddd378b702aec2f2090204a1a6583d52d54685c
MD5 ead2241eb5e09490174d4a3cd7484579
BLAKE2b-256 1ab8896d1491cfcfbbbfbc98b4c36f0f8c22299ce31d6ad52a35c4acfe0ce56f

See more details on using hashes here.

Supported by

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