パイソンエッグ
Python Egg は過去に使用されていたパッケージ形式ですが、現在は Python Wheel と呼ばれる新しい形式に置き換えられています。 Egg 配布形式は 2004 年に setuptools によって導入されましたが、Wheel 形式は 2012 年に PEP 427 によって開始されました。
.egg ファイルは .zip ファイルに似ており、完全にクロスプラットフォームです。 それらは setuptools パッケージを使用して構築されます。
このチュートリアルでは、.egg ファイルを作成し、Python で easy_install を使用してインストールする方法を説明します。
Python でパッケージ用の .egg ファイルを作成する
Python でパッケージの卵ファイルを作成する方法を見てみましょう。 このチュートリアルでは、次のファイルを含む test パッケージを使用します。
hello.py
__init__.py
まず、新しいディレクトリを作成し、その中に Python パッケージ フォルダーを配置します。 次に、新しいファイル setup.py を作成し、以下の内容を追加します。
from setuptools import setup, find_packages
setup(name="test", version="0.1", packages=find_packages())
test を Python パッケージ名に置き換える必要があります。 find_packages 関数は、現在のディレクトリでパッケージを見つけます。
次に、次のコマンドを実行して .egg ファイルを作成します。
python setup.py bdist_egg
出力:

現在のディレクトリに、build、dist、および test.egg-info という 3つの新しいフォルダーが作成されます。
C:\USERS\RHNTM\EGG
├───build
│ ├───bdist.win-amd64
│ └───lib
│ └───test
├───dist
├───test
└───test.egg-info
dist フォルダー内に .egg ファイル test-0.1-py3.10.egg があります。 3.10 は、このコンピューターにインストールされている Python のバージョンです。
.egg ファイルがあるので、このコマンドを使用して、作成したパッケージをインストールできます。
python2 -m easy_install .\test-0.1-py3.10.egg
出力:
Processing test-0.1-py3.10.egg
Copying test-0.1-py3.10.egg to c:\python27\lib\site-packages
Adding test 0.1 to easy-install.pth file
Installed c:\python27\lib\site-packages\test-0.1-py3.10.egg
.egg ファイル拡張子を .zip に変更すると、.zip ファイル内に test と EGG-INFO の 2つのフォルダーがあります。
これで、.egg ファイルと、Python パッケージ用にそれを作成する方法を理解できたはずです。 easy_install を使用して Python にパッケージをインストールする方法も学びました。
.egg は廃止された形式であり、現在は使用されていません。 wheels と pip install がそれを置き換えました。 詳細については、この 記事 を参照してください。
