Python eggとは何ですか?質問する

Python eggとは何ですか?質問する

Python パッケージの仕組みを理解しようとしています。おそらくeggs何らかのパッケージング メカニズムだと思いますが、その役割について簡単に説明していただけますか。また、パッケージが便利な理由や作成方法についても教えてください。

ベストアンサー1

注記:卵の包装はホイールの包装に置き換えられました。

Java のファイルと同じ概念で、コードをバンドルとして配布するために、いくつかのメタデータ ファイルの名前が変更されたファイル.jarです。.zip.egg

具体的には、Pythonの卵の内部構造

「Python egg」は、コード、リソース、メタデータを含む、Python プロジェクトの特定のバージョンのリリースを具体化する論理構造です。Python egg を物理的にエンコードするために使用できる形式は複数あり、他の形式も開発できます。ただし、Python egg の重要な原則は、検出可能でインポート可能であることです。つまり、Python アプリケーションがシステム上に存在する egg を簡単かつ効率的に検出し、目的の egg のコンテンツがインポート可能であることを保証できる必要があります。

この.egg形式は、プロジェクトが基本的に単一のディレクトリまたはファイル内に自己完結しており、他のプロジェクトのコードやリソースと混ざらないため、コードの配布や簡単なアンインストールやアップグレードに適しています。また、プロジェクトの複数のバージョンを同時にインストールすることも可能で、個々のプログラムが使用したいバージョンを選択できます。

おすすめ記事