Files
llgo/py
2024-10-05 23:10:00 +08:00
..
2024-05-14 23:56:55 +08:00
2024-09-27 10:37:41 +08:00
2024-05-13 19:48:33 +08:00
2024-05-13 18:24:00 +08:00
2024-10-05 23:10:00 +08:00
2024-05-13 19:48:33 +08:00
2024-05-13 21:01:39 +08:00
2024-05-15 11:59:53 +08:00
2024-05-14 18:16:32 +08:00
2024-08-25 00:05:00 +08:00

Linking Python to Go

TODO

Demo

The _demo directory contains our demos (it start with _ to prevent the go command from compiling it):

  • hellopy: link Python to Go and say Hello world
  • clpy: compile Python code and eval.
  • callpy: call Python standard library function math.sqrt.

How to run demos

To run the demos in directory _demo, you need to set the LLGO_LIB_PYTHON environment variable first. Assuming you use Python 3.12, and the libpython3.12.so (or libpython3.12.dylib or python3.12.lib) file is in the /foo/bar directory, then you need to set LLGO_LIB_PYTHON to:

export LLGO_LIB_PYTHON=/foo/bar/python3.12

For example, /opt/homebrew/Frameworks/Python.framework/Versions/3.12/lib/libpython3.12.dylib is a typical python lib location under macOS. So we should set it like this:

export LLGO_LIB_PYTHON=/opt/homebrew/Frameworks/Python.framework/Versions/3.12/lib/python3.12

Then you can run the demos in directory _demo:

cd <demo-directory>  # eg. cd _demo/hellopy
llgo run .