いくつかのCライブラリ(数値計算のためのGnu Scientific Library(GSL)など)に依存するPythonパッケージをお持ちの場合は、ライブラリとコードをバンドルするのは良い考えですか?PythonアプリケーションにCライブラリをバンドルする必要がありますか?
私は自分のパッケージをできるだけ簡単にインストールしたいと思っています。私はCライブラリを手作業でダウンロードしてインクルードパスを提供する必要はありません。また、私が出荷するライブラリのバージョンが自分のコードと互換性があることをいつも確実にすることができます。
しかし、ユーザーがライブラリを既にインストールしている場合、またはこれを行わない理由が他にもある場合は、競合が発生する可能性はありますか?
私はバイナリ配布を提供するだけで簡単に利用できることを知っていますが、すべてのOSでバイナリ配布を維持する必要はありません。ですから、私はソースディストリビューションに固執したいと思いますが、(Cコンパイラを誇らしげに所有している)ユーザにとって、インストールはpython setup.py install
と同じくらい簡単でなければなりません。