pocketpy/README.md
2022-11-13 00:08:16 +08:00

45 lines
1.1 KiB
Markdown

# pocketpy
![build](https://github.com/blueloveTH/pocketpy/actions/workflows/main.yml/badge.svg)
C++17 single-file header-only cross platform Python Interpreter.
`pocketpy` is being heavy development now.
You can [try our demo on your browser](https://blueloveth.github.io/pocketpy/) or [download a prebuilt windows binary](https://github.com/blueloveTH/pocketpy/actions/workflows/main.yml).
![sample_img](docs/readme_sample.png)
## Build From Source (Linux)
First clone the repository
```bash
git clone https://github.com/blueloveTH/pocketpy
cd pocketpy
```
**If you want to get a single header file:**
```bash
python3 amalgamate.py
```
It will generate `pocketpy.h` and `main.cpp` in `amalgamated/` directory. You can use `main.cpp` to build a REPL console or use `pocketpy.h` only to embed it to your game engine.
**If you want to do development:**
```bash
g++ -o pocketpy src/main.cpp --std=c++17 -O1
```
## Flutter Plugin
https://github.com/blueloveTH/pocketpy-flutter
## Reference
+ [cpython](https://github.com/python/cpython)
+ [byterun](http://qingyunha.github.io/taotao/)