1. ホーム
  2. python

[解決済み] Pythonの卵とは何ですか?

2022-03-16 20:49:33

質問

私はPythonの初心者で、パッケージがどのように機能するかを理解しようとしているところです。 おそらく eggs はある種のパッケージング機構ですが、それらがどのような役割を果たすのかの簡単な概要と、それらが有用である理由と作成方法に関する情報があれば教えてください。

どのように解決するのですか?

<ブロッククオート

注意 卵のパッケージは、ホイールのパッケージに取って代わられました。

と同じ概念です。 .jar ファイルをJavaで作成する場合、それは .zip ファイルに、いくつかのメタデータファイルをリネームしたものです。 .egg バンドルとしてコードを配布するためのものです。

具体的には Python Eggsの内部構造について

<ブロッククオート

Python eggとは、あるプロジェクトのリリースを具体化した論理構造です。 Pythonプロジェクトの特定のバージョンで、そのコード、リソースから構成されています。 とメタデータがあります。には複数のフォーマットがあります。 Python eggを物理的にエンコードすることは可能であり、他の方法を開発することも可能である。しかし Pythonエッグの重要な原則は、発見可能であること、そして インポート可能です。つまり、Pythonのアプリケーションから システム上にどのようなエッグが存在するかを簡単かつ効率的に見つける。 を使用し、目的のeggの内容がインポート可能であることを確認します。

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