Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Python パッケージを卵として配布する唯一の理由は、パッケージに .py ファイルを含めることができないようにするためです (.pyc ファイルのみを含めることは、とにかくコードを保護するための疑わしい方法です)。それを除けば、パッケージをsdistではなくeggとしてアップロードする理由が思いつきません。実際、pip は卵をサポートしていません。
sdist ではなく卵を使用する本当の理由はありますか?
理由の 1 つは、卵にコンパイル済みの C 拡張モジュールを含めることができるため、エンド ユーザーが拡張モジュールを最初からビルドするために必要なビルド ツールや追加のヘッダーとライブラリを用意する必要がなくなることです。これの欠点は、対象となる各プラットフォームと Python 構成に一致するように、パッケージャーが複数の卵を提供する必要がある場合があることです。サポートされている構成が多数ある場合、それは困難な作業になる可能性がありますが、より均一な環境では効果的です。