web-dev-qa-db-ja.com

CythonをPython to C Converterとして使用

私は巨大なPython modules(+8000 lines))を持っています。それらは基本的に、シリアルポートを介してハードウェアレジスタを読み書きすることでハードウェアプラットフォームとやり取りするためのたくさんの機能を持っています。

それらは数値アルゴリズムではありません。そのため、アプリケーションはハードウェアレジスタ/メモリの読み取り/書き込みのみを行っています。これらのライブラリを使用して、カスタムスクリプトを記述します。最終的には、これらすべてのものをハードウェアの組み込みプロセッサで実行するように移動して、よりきめ細かな制御を行う必要があります。その後、PCからイベントを開始し、残りはハードウェアで行います。

そのため、それらをCに変換する必要があります。自動ツールを使用してスクリプトをCに変換できる場合は、時間を大幅に節約できます。これが私がCythonに魅了された理由です。効率は重要ではありませんが、私のコードはナンバークランチャーではありません。ただし、生成されたコードは、限られたメモリ(数百キロバイト)に収まるように比較的小さくする必要があります。

CythonをカスタムPythonスクリプトからCへのコンバーターとして使用できますか?私の推測はイエスです。その場合、これらの.cファイルを使用してハードウェアで実行できますか?私の推測はハードウェアにもCythonを実行する必要がありますが、.cファイルを作成するだけで、コードがPython =スクリプトを実装するための高速として使用します。

32
user845459

その組み込みプラットフォームでC++を使用できる場合、 shed skin があり、pythonをc ++に変換します。

2
kolen