semvec/pypi-packages huggingface dataset:
bookmaker-mc 0.6.0
A Book Authoring Application in Python
License: MIT
Requires Python: >=3.8,<4.0

# BookMaker
A Book Authoring Application in Python - inspired by Gitbook-Legacy

BookMaker is a book authoring application in Python.

Introduction
------------
* BookMaker facilitates authoring using MarkDown, with a live preview.
* Handles a complete book with a live tree display of chapters, sections and subsections.
* Exporting to EPUB
* Exporting to PDF (generating suitable HTML and CSS for Prince)

How to install it?
------------
Using poetry (https://python-poetry.org/)
```txt
git clone https://github.com/marcris/bookmaker_mc.git
cd bookmaker_mc
poetry build
pip3 install dist/*.whl
```
Run using the command 'bm'.

Links
------------
* BookMaker GitHub repository including documentation (in preparation) <https://github.com/marcris/BookMaker_mc>
appimage-builder 1.1.0
Recipe based AppImage creation meta-tool
License: MIT
Requires Python: >=3.6

# appimage-builder

*GNU/Linux packaging made easy!* ™

## What is it?

It's a tool for packing applications along with all of its dependencies using the
system package manager to obtain binaries and resolve dependencies. It creates a 
**self-sufficient** and **portable** bundle using the [AppImage](https://appimage.org)
format.

Features:
- Real GNU/Linux packaging (no more distro packaging)
- Simple recipes
- Simple workflow
- Backward and forward compatibility
- One binary, many target systems.


## Useful links

- [Installation](https://appimage-builder.readthedocs.io/en/latest/intro/install.html)
- [Getting help](https://appimage-builder.readthedocs.io/en/latest/index.html#getting-help)
- [Tutorial](https://appimage-builder.readthedocs.io/en/latest/intro/tutorial.html)
- [Documentation](https://appimage-builder.readthedocs.io)


## Projects using appimage-builder

[![Zeal](https://raw.githubusercontent.com/zealdocs/zeal/master/assets/freedesktop/128-apps-zeal.png)](https://github.com/zealdocs/zeal/)
[![Kstars](https://invent.kde.org/education/kstars/-/raw/master/logo.png)](https://invent.kde.org/education/kstars)
[![Glimpse](https://raw.githubusercontent.com/glimpse-editor/Glimpse/dev-g210/icons/Color/128/glimpse-icon.png)](https://github.com/glimpse-editor/Glimpse)
[![MystiQ](https://raw.githubusercontent.com/swl-x/MystiQ/master/icons/mystiq_128x128.png)](https://github.com/swl-x/MystiQ)
[![MAUI](https://invent.kde.org/uploads/-/system/group/avatar/1557/avatar.png?width=64)](https://invent.kde.org/maui)
go-extension 0.0.1
Include Go packages as a Python extension module
License: MIT
Requires Python: >=3.10

# go-extension

go-extension provides `GoExtension` class that is given as one of `ext_modules` argument to `setuptools.setup()` to generate and compile a CPython extension module from Go pacakges.


## Requirements

- Python3.10 or later
- Go1.16 or later (in order to build)


## Installation
```shell
$ pip install go-extension
```

## Getting Started
```python
from setuptools import setup
from go_extension import GoExtension

ext = GoExtension(
    name='hello_go',
    packages=['github.com/huisint/go-extension-python/hello']
)

import sys
sys.argv = ['', 'build_ext', '--inplace'] # To call `build_ext` command of setup().
setup(ext_modules=[ext])

from hello_go import hello
print()
hello.hello_world() # print "Hello, World"
hello.greet('Go')   # print "Hello, Go"
```

### Go package in Python project root
Now you have `py_pkg` and `go_pkg` in project root.
The following shows how to build `go_pkg` as a Python package named `py_pkg/go`.

```
project-root
│
├─go_pkg
│   └─main.go # package hello
│
└─py_pkg
    └─__init__.py
```


First, init your project root as Go module by running:
```shell
$ go mod init example.com/foo/bar
```


Second, create `setup.py` like this:

```python
from setuptools import setup
from pathlib import Path
try:
    from go_extension import GoExtension
except (ImportError, ModuleNotFoundError):
    from pip._internal.cli import main as pip
    pip.main(['install','-U','go-extension'])
    from go_extension import GoExtension

ext = GoExtension(
    name='py_pkg.go',
    pakcages=['example.com/foo/bar/go_pkg'],
    sources=[file.as_posix() for file in Path('go_pkg').glob('*.go') if file.is_file()]
)

setup(
    ext_modules=[ext]
)
```


Third, build the extension by running:
```shell
$ python setup.py build_ext --inplace
```


Now you can import the Go package as a Python module like:
```python
from py_pkg.go import hello
hello.do_something()
```

```
project-root 
│
├─go_pkg
│   └─main.go
│
├─py_pkg
│   ├─go
│   │  ...
│   └─__init__.py
│   
├─go.mod
└─setup.py
```


### Distributions
`Go` is **NOT** required to run the compiled Python bindings.


You can build a wheel as a distribution by running:
```shell
$ pip install -U wheel
$ python setup.py bdist_wheel
```


### Options

If your go command is not `go`, then inherit `go_extension.build_ext.build_ext_go` and change `go_command` property.
```python
from setuptools import setup
from go_extension.build_ext import build_ext_go

class build_ext(build_ext_go):
    go_command = 'path/to/go'

setup(
    cmdclass={'build_ext': build_ext}
)
```

## License
MIT License