Kemasan Flatpak untuk Pygame
Flatpak adalah sistem pengemasan aplikasi kotak pasir untuk Linux (pengembang dok). Pygame adalah kerangka kerja untuk membuat game.
Saya telah fokus pada penggunaan flatpak-builder dengan manifes JSON, daripada alat Python yang saya mulai tahun lalu. Aplikasi yang di -host di Flathub harus dibangun dengan cara ini.
File utama yang menarik adalah:
org.pygame.baseapp.jsonorg.pygame.baseapp-py35.jsonorg.pygame.aliens.jsonIni adalah alat eksperimental untuk membuat paket Flatpak untuk game Pygame. Untuk menggunakannya:
Anda akan memerlukan sistem Linux dengan FlatPak> = 0,8 terpasang, seperti Fedora 25 atau Ubuntu 17.10.
Instal menggunakan pip install pygame_fpak . Alat ini membutuhkan Python 3 untuk dijalankan, bahkan jika game Anda menggunakan Python 2.
Buat file konfigurasi pygame-fpak.toml seperti ini:
# 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 " Jalankan python3 -m pygame_fpak pygame-fpak.toml .
Kode lain dalam repo ini membangun aplikasi dasar untuk alat yang dijelaskan di atas. Untuk membangun & menginstalnya:
# 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.doneAda tiga varian aplikasi dasar:
-py36 termasuk Python 3.6 as /app/bin/python3 . Ini sekitar 30 MIB untuk diunduh, dan 140 MIB saat diinstal. Contoh alien dibangun di atas ini secara default.-py34 menggunakan Python 3.4, yang disediakan oleh runtime freedesktop.org. Ini membuatnya lebih kecil - sekitar 7 MIB untuk diunduh, dan 40 MIB diinstal - tetapi Anda tidak dapat menggunakan fitur Python terbaru dalam kode Anda.py27 menggunakan Python 2.7. Ini adalah ukuran yang mirip dengan aplikasi dasar Python 3.4.Aplikasi Flatpak menggunakan runtime , seikat perpustakaan umum dan executable. Jika aplikasi Anda adalah yang pertama diinstal pengguna dengan runtime yang diberikan, Flatpak akan mengunduh runtime juga. Semoga sebagian besar aplikasi akan berbagi beberapa runtime, sehingga instalasi cepat dan mudah.