0

Pascal を使用した Python モジュールの開発チュートリアルに従って、優れたFree Pascal コンパイラを使用して、windows 上の object pascal で Python モジュールを作成することができました。

問題は、標準の C ツール チェーンでコンパイルされていないネイティブ コード モジュールをどのように配布すればよいかということです。

Free Pascal をインストールするようにユーザーに依頼するだけでよいでしょうか? もしそうなら、どうすればdistutilsにそれを呼び出すよう説得できますか?

それとも、バイナリを配布するだけですか? Free Pascal は多数のコンパイル ターゲットをサポートしているため、バイナリのクロス コンパイルは問題ありません。Windows 用のバイナリを PyPI で配布するのはまったく普通のことですが、他のプラットフォームではどうでしょうか?

いずれにしても、これらすべてのプラットフォームでモジュールをテストするにはどうすればよいですか?


PS: コマーシャルのように聞こえるわけではありませんが、「なぜ C で記述しないのですか?」という避けられない質問への回答です。私が言えることは、拡張機能を C と pyrex/Cython で書いたことがあるということです。Free Pascal は、これまでで最も簡単な方法であり、それを使用するためにいくつかのフープを飛び越えて喜んでいます。

4

3 に答える 3

1

必ずバイナリ キットを配布してください。人々が Free Pascal を喜んでインストールするとは思えません。

多くのプラットフォームでモジュールをテストするには、VirtualBox を使用してそれらのオペレーティング システムを独自の開発マシンで実行するのが最適なオプションです。

于 2012-07-21T03:17:33.673 に答える
1

モジュールがあまりにも具体的な Python ライブラリにリンクしていない限り、バイナリを配布するだけで問題ありません。つまり、libpython2.7.so.1.2.3.whatever の代わりに linklib python を試してください。

于 2012-08-19T03:57:13.210 に答える
0

振り返ってみると、これは本当に良い質問ではありませんでした。

私の特定のケースに最適な答えは、システムをモジュールではなくアプリケーションとして扱い、アプリケーション自体をバイナリとして配布することでした。

于 2012-08-20T00:55:24.813 に答える