Le .egg
fichier est un format de distribution pour les packages Python. C'est juste une alternative à une distribution de code source ou à Windows exe
. Mais notez que pour pure Python
, le .egg
fichier est complètement multi-plateforme.
Le .egg
fichier lui-même est essentiellement un .zip
fichier. Si vous changez l'extension en « zip
», vous pouvez voir qu'elle aura des dossiers à l'intérieur de l'archive.
De plus, si vous avez un .egg
fichier, vous pouvez l'installer en tant que package en utilisanteasy_install
Exemple: Pour créer un .egg
fichier pour un répertoire, mymath
qui peut lui-même avoir plusieurs scripts python, procédez comme suit:
# setup.py
from setuptools import setup, find_packages
setup(
name = "mymath",
version = "0.1",
packages = find_packages()
)
Ensuite, depuis le terminal:
$ python setup.py bdist_egg
Cela générera beaucoup de sorties, mais une fois terminé, vous verrez que vous avez trois nouveaux dossiers: build , dist et mymath.egg-info . Le seul dossier qui nous intéresse est le dossier dist où vous trouverez votre .egg
fichier, mymath-0.1-py3.5.egg
avec votre numéro de version par défaut de python (installation) (le mien ici: 3.5)
Source: blog de la bibliothèque Python
"Egg" est un format de distribution importable à fichier unique pour les projets liés à Python.
"Le Guide rapide des œufs Python" note que "Les œufs sont en Pythons comme les Jars en Java ..."
Les œufs sont en réalité plus riches que les bocaux; ils contiennent des métadonnées intéressantes telles que les détails de licence, les dépendances de version, etc.
la source