O .eggarquivo é um formato de distribuição para pacotes Python. É apenas uma alternativa para uma distribuição de código fonte ou Windows exe. Mas observe que, para puro Python, o .eggarquivo é completamente multiplataforma.
O .eggarquivo em si é essencialmente um .ziparquivo. Se você alterar a extensão para “ zip”, poderá ver que ela terá pastas dentro do arquivo morto.
Além disso, se você tiver um .eggarquivo, poderá instalá-lo como um pacote usandoeasy_install
Exemplo: Para criar um .eggarquivo para um diretório, digamos mymathque possa ter vários scripts python, execute a seguinte etapa:
# setup.py
from setuptools import setup, find_packages
setup(
name = "mymath",
version = "0.1",
packages = find_packages()
)
Então, a partir do terminal, faça:
$ python setup.py bdist_egg
Isso gerará muitas saídas, mas quando estiver concluído, você verá três novas pastas: build , dist e mymath.egg-info . A única pasta com a qual nos preocupamos é a pasta dist, na qual você encontrará seu .eggarquivo, mymath-0.1-py3.5.eggcom o seu número de versão padrão do python (instalação) (o meu aqui: 3.5)
Fonte: blog da biblioteca Python