Flatpak -Verpackung für Pygame
Flatpak ist ein sandkäfiges Anwendungsverpackungssystem für Linux (Entwickler -Dokumente). Pygame ist ein Rahmen für die Erstellung von Spielen.
Ich habe mich darauf konzentriert, flatpak-builder mit JSON-Maniften zu verwenden, anstatt das Python-Tool, das ich letztes Jahr begonnen habe. Apps, die auf Flathub gehostet werden, müssen auf diese Weise gebaut werden.
Die Hauptdateien von Interesse sind:
org.pygame.baseapp.jsonorg.pygame.baseapp-py35.jsonorg.pygame.aliens.jsonDies ist ein experimentelles Werkzeug, um Flatpak -Pakete für Pygame -Spiele zu erstellen. Um es zu verwenden:
Sie benötigen ein Linux -System mit flatpak> = 0,8 installiert, z. B. Fedora 25 oder Ubuntu 17.10.
Installieren Sie mit pip install pygame_fpak . Das Tool benötigt Python 3, um zu laufen, auch wenn Ihr Spiel Python 2 verwendet.
Erstellen Sie eine pygame-fpak.toml -Konfigurationsdatei wie folgt:
# At the moment, you can specify "3.6", "3.4" or "2.7".
# 3.6 produces a somewhat bigger app to download.
python = " 3.6 "
# User-visible name
name = " Solarwolf "
# Identifier based on a reverse domain name you control. E.g. if your
# project is on Github, you could use io.github.username.reponame
appid = " org.pygame.solarwolf "
# Files/directories needed to run the game - relative paths from where
# the config file lives.
files = [
" solarwolf "
]
# The function to start your game. This will be called like:
# from solarwolf.cli import main; main()
entry-point = " solarwolf.cli:main "
# Icons in different sizes. Icons should be square, sizes are pixels
# along one side of a square. 32, 48 and 64 are common.
[ icons ]
64 = " dist/solarwolf.png " Führen Sie python3 -m pygame_fpak pygame-fpak.toml aus.
Der andere Code in diesem Repo erstellt die Basis -Apps für das oben beschriebene Tool. Um sie zu bauen und zu installieren:
# Slow, but only needed once:
make install-runtime
# Build the base applications and install them:
make install-baseapp-py36.done
make install-baseapp-py34.done
make install-baseapp-py27.doneEs gibt drei Varianten der Basisanwendung:
-py36 enthält Python 3.6 as /app/bin/python3 . Dies ist ca. 30 MIB zum Herunterladen und 140 MIB bei der Installation. Das Beispiel für Aliens basiert standardmäßig.-py34 verwendet Python 3.4, das von der FreedSktop.org -Laufzeit bereitgestellt wird. Dies macht es kleiner - ungefähr 7 MIB zum Herunterladen und 40 MIB installiert -, aber Sie können die neuesten Python -Funktionen in Ihrem Code nicht verwenden.py27 verwendet Python 2.7. Es ist eine ähnliche Größe wie die Python 3.4 -Basis -App.Flatpak -Anwendungen verwenden eine Laufzeit , ein Bündel gemeinsamer Bibliotheken und ausführbarer Artikel. Wenn Ihre Anwendung der erste ist, der ein Benutzer mit einer bestimmten Laufzeit installiert, lädt Flatpak auch die Laufzeit herunter. Hoffentlich teilen die meisten Apps ein paar Laufzeiten, so dass die Installation schnell und einfach ist.