mirror of
https://github.com/vsariola/sointu.git
synced 2025-06-04 01:28:45 -04:00
* Added Python code example. * Added pyinstaller build. * Clarified debugging steps in README.md. * Added linux implementation. * Cosmetics. * Updated README with correct steps.
19 lines
777 B
Markdown
19 lines
777 B
Markdown
# Embed Sointu in Python
|
|
This is an example for embedding Sointu into Python code.
|
|
|
|
# Configure the track
|
|
Edit the `track` variable in `build.py` according to your needs.
|
|
|
|
# Build
|
|
* Install Python 3.11 and poetry.
|
|
* Download nasm and golang; place both of them in your system `PATH`.
|
|
* Enable cgo by downloading a gcc and placing it into your system `PATH`.
|
|
* Get the dependencies with `poetry install`.
|
|
* Run the player using `poetry run python -m sointu_python`.
|
|
* Pack everything into an executable using `poetry run pyinstaller sointu_python/sointu_python.spec`. The executable will be built in the `dist` subfolder.
|
|
|
|
# Rebuild after changes
|
|
* Rebuild the example track bindings with `poetry build`.
|
|
* Update the bindings module with `poetry install`.
|
|
* Proceed iteration.
|