Files
llgo/py
2024-05-15 11:59:53 +08:00
..
2024-05-14 23:56:55 +08:00
2024-05-13 22:02:47 +08:00
2024-05-13 19:48:33 +08:00
2024-05-15 11:59:53 +08:00
2024-05-15 00:29:54 +08:00
2024-05-14 19:38:30 +08:00
2024-05-14 23:56:55 +08:00
2024-05-13 19:48:33 +08:00
2024-05-13 18:24:00 +08:00
2024-05-13 22:02:47 +08:00
2024-05-13 19:48:33 +08:00
2024-05-13 18:24:00 +08:00
2024-05-13 21:01:39 +08:00
2024-05-13 19:48:33 +08:00
2024-05-13 18:32:43 +08:00
2024-05-15 11:59:53 +08:00
2024-05-14 18:16:32 +08:00
2024-05-12 18:42:45 +08:00
2024-05-11 05:04:02 +08:00
2024-05-11 05:18:17 +08:00
2024-05-13 18:24:00 +08:00
2024-05-13 19:48:33 +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/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/python3.12

Then you can run the demos in directory _demo:

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