1

Python パッケージを卵として配布する唯一の理由は、パッケージに .py ファイルを含めることができないようにするためです (.pyc ファイルのみを含めることは、とにかくコードを保護するための疑わしい方法です)。それを除けば、パッケージをsdistではなくeggとしてアップロードする理由が思いつきません。実際、pip は卵をサポートしていません。

sdist ではなく卵を使用する本当の理由はありますか?

4

1 に答える 1

3

理由の 1 つは、卵にコンパイル済みの C 拡張モジュールを含めることができるため、エンド ユーザーが拡張モジュールを最初からビルドするために必要なビルド ツールや追加のヘッダーとライブラリを用意する必要がなくなることです。これの欠点は、対象となる各プラットフォームと Python 構成に一致するように、パッケージャーが複数の卵を提供する必要がある場合があることです。サポートされている構成が多数ある場合、それは困難な作業になる可能性がありますが、より均一な環境では効果的です。

于 2010-11-13T04:03:45.857 に答える