Metadata-Version: 2.1
Name: sebae
Version: 0.1.2
Summary: Boilerplate tool for Python C/C++ extension
Home-page: https://github.com/actcwlf/sebae
Author: actcwlf
Author-email: actcwlf@163.com
License: MIT
Platform: UNKNOWN
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Requires-Dist: pybind11
Requires-Dist: cleo

# sebae
A simple tool for generating Python C/C++ extension boilerplate code.

Note the boilerplate code generated by sebae is self-contained. 
The only necessary dependency is Python itself.

## Usage
### Installation
```bash
pip install sebae
```
### Create boilerplate project
Initialize a boilerplate project
```bash
> sebae init [optional project directory]
Select init schema:
1.pybind11
selection ([q]uit):
> 1
Package name:
> test_pkg
Author:
> actcwlf
Author email:
> abc@def.com
Initializing pybind11 schema project test_pkg
Finish!
```

If no project directory is specified, sebae will use `pybind11_project` as default project directory.

### Install C++ extension
```bash
cd pybind11_project
pip install .
```

### Use the extension in python
To avoid name conflict, make sure you are not in project directory
```bash
cd ..
python
```

In python cmd
```bash
Python 3.7 ....
>>> import test_pkg
>>> test_pkg.add(1, 2)
3.0
```





