Pascal を使用した Python モジュールの開発チュートリアルに従って、優れたFree Pascal コンパイラを使用して、windows 上の object pascal で Python モジュールを作成することができました。
問題は、標準の C ツール チェーンでコンパイルされていないネイティブ コード モジュールをどのように配布すればよいかということです。
Free Pascal をインストールするようにユーザーに依頼するだけでよいでしょうか? もしそうなら、どうすればdistutilsにそれを呼び出すよう説得できますか?
それとも、バイナリを配布するだけですか? Free Pascal は多数のコンパイル ターゲットをサポートしているため、バイナリのクロス コンパイルは問題ありません。Windows 用のバイナリを PyPI で配布するのはまったく普通のことですが、他のプラットフォームではどうでしょうか?
いずれにしても、これらすべてのプラットフォームでモジュールをテストするにはどうすればよいですか?
PS: コマーシャルのように聞こえるわけではありませんが、「なぜ C で記述しないのですか?」という避けられない質問への回答です。私が言えることは、拡張機能を C と pyrex/Cython で書いたことがあるということです。Free Pascal は、これまでで最も簡単な方法であり、それを使用するためにいくつかのフープを飛び越えて喜んでいます。