AppImage builder, just for python.
The project is still in beta. Consider reporting bugs to help development and release a stable version;
pyappimage
Choose the Python Version. Currently, the supported Python versions are 3.6
, 3.7
and 3.8
.
These AppImages are built using python-appimage which
includes the Python Interpreter. See why not pyappimage
section for more
details. Corresponding to the python version, binaries will be built, using [PyInstaller]
(https://github.com/PyInstaller/PyInstaller) and are processed to make the necessary changes.
Get the latest pyappimage.AppImage
to begin development
Here are some small tutorials to package some applications, and to workaround bugs when packaging software
pyappimage
can be configured using the following parameters
entrypoint
Entrypoint is a path to the function. It is normally in the format
folder.script:function
here, the function located in script
file, of which the script file is
located in the folder
called folder
is executed.
Environment variables can be set before the appimage entrypoint is called.
This can be useful in defining AppImage based variables or conditionally executing some functions when the app is being run within an appimage,
environment:
HELLO: TEST
This will be translated to
export HELLO=TEST
These are data
objects, including items like png
, json
, txt
items which you would like to place in the AppImage. Just simple add
data:
$CWD/somefile/photo.png: $APPIMAGE/photo.png
/usr/share/icons/myphoto.svg: $APPIMAGE/icons/icon.png
Place <appname>.png
in the pyappimage
directory, and it will be automatically set as the AppImage dir icon.
pyappimage
automatically generates the desktop file for you. If you want to override the desktop file generated by pyappimage
, you can add a <appname>.desktop
desktop file in the pyappimage
directory, and that will be added. Make sure that your desktop file matches FreeDesktop’s standards.
pyappimage
?pyappimage
whenbeta
stagepyappimage
whensetup.py
PyQt
pyappimage weighed 119 MB on guiscrcpy
, so the difference is very tiney)Awesome AppImage Python development tools provide a list of Awesome
tools to speed up distributing your python apps. Do check them out.pyappimage-*.AppImage
which you use to build your optimized Python AppImages itself use @niess ‘s python-appimage.
Because pyappimage
needs a real python interpreter to bundle Python appimages for you!
MIT License
Copyright (c) 2020 Srevin Saju
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
(c) Srevin Saju 2020
PyAppImage logo is a remix of the Papirus Icon Theme.