Python パッケージの仕組みを理解しようとしています。おそらくeggs
何らかのパッケージング メカニズムだと思いますが、その役割について簡単に説明していただけますか。また、パッケージが便利な理由や作成方法についても教えてください。
ベストアンサー1
Java のファイルと同じ概念で、コードをバンドルとして配布するために、いくつかのメタデータ ファイルの名前が変更されたファイル.jar
です。.zip
.egg
「Python egg」は、コード、リソース、メタデータを含む、Python プロジェクトの特定のバージョンのリリースを具体化する論理構造です。Python egg を物理的にエンコードするために使用できる形式は複数あり、他の形式も開発できます。ただし、Python egg の重要な原則は、検出可能でインポート可能であることです。つまり、Python アプリケーションがシステム上に存在する egg を簡単かつ効率的に検出し、目的の egg のコンテンツがインポート可能であることを保証できる必要があります。
この
.egg
形式は、プロジェクトが基本的に単一のディレクトリまたはファイル内に自己完結しており、他のプロジェクトのコードやリソースと混ざらないため、コードの配布や簡単なアンインストールやアップグレードに適しています。また、プロジェクトの複数のバージョンを同時にインストールすることも可能で、個々のプログラムが使用したいバージョンを選択できます。