メインコンテンツまでスキップ

Pythonバインディング (pyneat)

このページは、pyneat のコントリビューターおよびメンテナー向けです。

pyneat は、SiMa.ai Neat の Python バインディングレイヤーであり、nanobind を使用して構築され、scikit-build-core でパッケージ化されています。

生成された API ドキュメントについては、Python API リファレンス を参照してください。

前提条件

pyneat は、C++ ライブラリと同じネイティブ依存関係にリンクします。これには、以下が含まれます。

  • GStreamer 開発/ランタイム パッケージ
  • OpenCV 開発/ランタイム パッケージ
  • C++ ツールチェーン (cmake、コンパイラ、pkg-config)

ホストのセットアップについては、構築する を参照してください。

ソースコードからのインストール

python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install .

開発用に編集可能なインストール方法:

python -m pip install -e .[dev]

テストを実行する

pytest -q python/tests

パッケージング

リポジトリのルートにある pyproject.toml は、pyneat の wheel/sdist ビルド設定を定義します。