Python パッケージから、 cmake でコンパイルされたパッケージを導入しつつ、 pip install できるようなパッケージとしてパッケージングしたい。 そのための方法について、段階的に調査・実装・試験を行う。
実行環境は wsl (Ubuntu 20.04) 環境。
以下の仕様を満たす C 言語ライブラリ mypkg を cmake で作ろう。
int message(int res)
のシグネチャを保つ関数で、 "Hello world!" と表示できる。- Python から
import mypkg
とするとこの関数を呼び出せる。 - 各コンパイル段階でテストできる。
以下のリンクから、各マニュアルに飛べる。
- 1. C language project 実装
- 2. CMake 実装
- 3. CMake を用いた Python 実装
- 4. Python/C Wrapper の CMake 化
- 5. Docker と setup.py の整備
- 6. pyproject.toml の整備
I would like to crate a Python package that uses C-lang library compiled by CMake. In addition, I would like to package it so that the package can be installed via pip. I will investigate, implement, and test how to achieve this goal step by step.
The execution environment is wsl (Ubuntu 20.04).
Let's create a C-lang library mypkg
with CMake that meets the following specifications:
- Using a function
int message(int res)
, you can print "Hello world!" - You can call this function by
import mypkg
in Python. - You can test it at each compilation stage.
You can jump to each manual from the following links (written in Japanese):