Skip to main content

Generate AppImages from your Python projects

Project description

pyproject-appimage

PyPI - License PyPI - Python Version PyPI - Downloads

pyproject-appimage allows you to create a AppImage in a few seconds. To get started, just add this to your pyproject.toml:

[tool.pyproject-appimage]
script = "my-app"
output = "MyApp.AppImage"

script is here the script that should be run when executing the AppImage. You can use the project.scripts section of your pyproject.toml or the entry_points argument of your setup.py to create scripts.

To create a AppImage, just run this command in your project directory:

pyproject-appimage

Pyproject options

The following options can be used in your pyproject.toml:

Option Type Description
script string The script that should be run
output string The filename of your AppImage. Can be overwritten with the cli.
icon string The path to your Icon
rename-icon string Give your Icon another name inside the AppImage
desktop-entry string The path to your .desktop file
rename-desktop-entry string Give your .desktop file another name inside the AppImage
gettext-desktop-entry bool If your .desktop file should be translated using gettest
appstream string The path to your AppStream file
rename-appstream string Give your AppStream file another name inside the AppImage
gettext-appstream bool If your AppStream file should be translated using gettest
gettext-directory string The path to your gettext directory
python-version string The Python version that is used. Default is your current version. Can be overwritten with the cli.
updateinformation string The update information
compression string The Squashfs compression
additional-packages list of strins A list of packages that should also be installed

Note: All paths are relativ to your project directory

Cli options

pyproject-appimage provides the following cli options:

usage: pyproject-appimage [-h] [--output OUTPUT] [--project-dir PROJECT_DIR] [--python-version PYTHON_VERSION] [--appimagekit-url APPIMAGEKIT_URL] [--work-dir WORK_DIR]
                          [--list-available-versions] [--no-fuse] [-v]

options:
  -h, --help            show this help message and exit
  --output OUTPUT       Sets the putput filename
  --project-dir PROJECT_DIR
                        Sets the project dir
  --python-version PYTHON_VERSION
                        Set a custom Python version
  --appimagekit-url APPIMAGEKIT_URL
                        Set a custom download URL for AppImageKit
  --work-dir WORK_DIR   Set a custom directory to work in. Existing Directories will be removed.
  --list-available-versions
                        Print available Python versions and exit
  --no-fuse             Use this, if FUSE is not available e.g. inside a Docker container
  -v, --version         Prints the version and exit

Projects using pyproject-appimage

pyproject-appimage is of course also available as AppImage

pyproject-appimage is based on the work of niess

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

pyproject-appimage-4.0.tar.gz (39.4 kB view details)

Uploaded Source

Built Distribution

pyproject_appimage-4.0-py3-none-any.whl (37.3 kB view details)

Uploaded Python 3

File details

Details for the file pyproject-appimage-4.0.tar.gz.

File metadata

  • Download URL: pyproject-appimage-4.0.tar.gz
  • Upload date:
  • Size: 39.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for pyproject-appimage-4.0.tar.gz
Algorithm Hash digest
SHA256 1dfaf35771e92463b898896183369a8d814df6aa7767ca8e8c226edf6aae228b
MD5 0ab05833dca27526f2e3dc281d026632
BLAKE2b-256 b137fd3d387663f0e1d7fdbfb5467ae3e5de285f04882d3db815f1f5d5d834ec

See more details on using hashes here.

File details

Details for the file pyproject_appimage-4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyproject_appimage-4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c1e27a55e1ce5735b62e36b150aee1a9d02f3a3cca399cd86ed4978e7203bf74
MD5 693e400158b9577cb2888c60fc530d99
BLAKE2b-256 bad104acc4aa1f23125f7554a0fc6dc69d1ee02e6c59b39e62113fd3d35ea409

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