Generate AppImages from your Python projects
Project description
pyproject-appimage
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1dfaf35771e92463b898896183369a8d814df6aa7767ca8e8c226edf6aae228b |
|
MD5 | 0ab05833dca27526f2e3dc281d026632 |
|
BLAKE2b-256 | b137fd3d387663f0e1d7fdbfb5467ae3e5de285f04882d3db815f1f5d5d834ec |
File details
Details for the file pyproject_appimage-4.0-py3-none-any.whl
.
File metadata
- Download URL: pyproject_appimage-4.0-py3-none-any.whl
- Upload date:
- Size: 37.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1e27a55e1ce5735b62e36b150aee1a9d02f3a3cca399cd86ed4978e7203bf74 |
|
MD5 | 693e400158b9577cb2888c60fc530d99 |
|
BLAKE2b-256 | bad104acc4aa1f23125f7554a0fc6dc69d1ee02e6c59b39e62113fd3d35ea409 |