CソースコードをPythonパッケージで使う(0)
CソースコードをPythonパッケージで使う
Python パッケージから、 cmake でコンパイルされたパッケージを導入しつつ、 pip install できるようなパッケージとしてパッケージングしたい。 そのための方法について、段階的に調査・実装・試験を行う。
実行環境は wsl (Ubuntu 20.04) 環境。
以下の仕様を満たす C 言語ライブラリ mypkg を cmake で作ろう。
int message(int res)
のシグネチャを保つ関数で、 "Hello world!" と表示できる。- Python から
import mypkg
とするとこの関数を呼び出せる。 - 各コンパイル段階でテストできる。
以下のリンクから、各段階に飛べる。
- 0. 概要
- 1. C language project 実装
- 2. CMake 実装
- 3. CMake を用いた Python 実装
- 4. Python/C Wrapper の CMake 化
- 5. Docker と setup.py の整備
- 6. pyproject.toml の整備
また、本件のプログラムは Github にアップロードしており、 適宜参考にしながら説明を行う。 ほぼ同様の内容を同リポジトリの manual にもアップロードしている。