Is there a way to run python scripts in Godot (4)? I’m trying to build a user interface for using some spaces on HughingFace. I would do that through the gradio_client library for python. I want to export the project to Android, but I don’t think that android comes with python pay default… How would I go about running some.python script at runtime?

  • laenurd@lemmy.lemist.de
    link
    fedilink
    arrow-up
    9
    ·
    9 months ago

    The easiest way would probably be to just bundle your python scripts, including a proper environment, and running them via this: https://docs.godotengine.org/en/stable/classes/class_os.html#class-os-method-execute

    There ist also godot-python, but doesn’t seem to be working with Godot 4 yet.

    If you want to get more involved, you could also use c++ as an intermediate and combine Cython and GDExtenstion, but I have no experience with that.

    • Smorty [she/her]@lemmy.blahaj.zoneOP
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      9 months ago

      Running them via the execute command would require python to be installed on the system, which isn’t the case on Android (I think). But thank you either way. I’ll try running it in the editor

      • laenurd@lemmy.lemist.de
        link
        fedilink
        arrow-up
        9
        ·
        9 months ago

        That’s what I meant by bundling an environment. You would have to set up a complete (virtual) python environment for the target platform, probably ARM64. Ship all these files with your application and unpack them to a temporary directory when you run it, execute them from there.

        But honestly, it’s probably easier to A) just write the whole thing in Python or B) interface with the relevant APIs directly from Godot, dropping the middle man.