630

私はPythonを初めて使用し、そのパッケージがどのように機能するかを理解しようとしています。おそらくeggsある種のパッケージングメカニズムですが、それらが果たす役割の概要と、それらが有用である理由とそれらを作成する方法に関する情報は何でしょうか?

4

4 に答える 4

579

注:卵のパッケージは、ホイールのパッケージに置き換えられました。

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

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

「Pythonegg」は、Pythonプロジェクトの特定のバージョンのリリースを具体化する論理構造であり、そのコード、リソース、およびメタデータで構成されます。Pythonの卵を物理的にエンコードするために使用できる形式は複数あり、その他の形式を開発することもできます。ただし、Pythonの卵の重要な原則は、発見可能でインポート可能でなければならないということです。つまり、Pythonアプリケーションは、システムに存在する卵を簡単かつ効率的に検出し、目的の卵のコンテンツがインポート可能であることを確認できる必要があります。

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

于 2010-01-12T18:06:42.707 に答える