Gömülü Python 3.13 ile çalışan taşınabilir bir çalıştırıcı (gcRunner) ve raylib için C uzantısı (gcLib_native). Sistemde ayrı Python kurulu olmadan, dağıtım klasöründeki Python/ önekini kullanır.
gcRunner veya gcRunner.exe ile aynı seviyede:
Python/— gömülü Python (Linux’talib/libpython3.13.so.1.0,lib/python3.13/…; Windows’tapython313.dll,Lib, vb.)gcLib/—__init__.py,gui.pyve derlenmiş uzantı:gcLib_native.so(Linux) veyagcLib_native.pyd(Windows)main.py— giriş betiği
Çalıştırma örneği:
./gcRunner main.pyWindows:
gcRunner.exe main.py
main.c, yürütülebilir dosyanın gerçek yolundan dizin bulur; böylece .\Python göreli yolu çalışma dizinine bağlı kalmaz (Windows’ta ./gcRunner / .exe uyumsuzluğu giderildi).
Gerekli: gcc, Python 3.13 geliştirme paketi (include, paylaşılan libpython3.13), raylib.h ve src/libraylib.a.
export RAYLIB_INCLUDE=/usr/local/include # raylib.h burada
export RAYLIB_LIBDIR=/path/to/pyRaylib/src
export PY_PREFIX=/usr # veya: export PY_PREFIX="$(python3.13-config --prefix)"
./scripts/build_linux.shÇıktı: src/gcRunner_BUILD_linux/gcRunner ve gcLib/gcLib_native.so. Gömülü Python ağacını bu klasöre kendi kopyanızla koyarsınız.
Tam Python 3.13 kurulumu (include + libs) gerekir; embeddable zip tek başına derleme için yeterli değildir (başlık dosyası yoktur).
MinGW ile MSVC’nin python313.lib dosyası doğrudan uyumlu olmayabilir; çoğu kurulumda libs\libpython313.a oluşturmak için gendef + dlltool ile python313.dll üzerinden import kitaplığı üretilir (kısa arama: mingw libpython313.a dlltool).
$env:PYTHON_HOME = "C:\...\Python313"
$env:RAYLIB_INCLUDE = "C:\...\raylib\include"
$env:SRC = "g:\pyRaylib\src"
./scripts/build_windows_mingw.ps1Çıktı: src/gcRunner_BUILD_win\gcRunner.exe ve gcLib\gcLib_native.pyd. Çalıştırmak için aynı klasöre (veya PATH’e) python313.dll, gömülü Python\ ağacı ve raylib.dll kopyalayın. Python kaynaklarını gcRunner_BUILD_linux içindeki yapıya benzer şekilde düzenleyin.
gcLib.c—PyInit_gcLib_native; modül adıgcLib_native(eskigcLib_GnuLinuxadı kaldırıldı).src/gcRunner_BUILD_linux/…— örnekmain.pyve varlıklar (Font,Sound,Texture).
Raylib/GL için Linux’ta X11/OpenGL sistem paketleri; Windows’ta opengl32, gdi32, winmm bağlanır.