O .egg
arquivo é 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 .egg
arquivo é completamente multiplataforma.
O .egg
arquivo em si é essencialmente um .zip
arquivo. 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 .egg
arquivo, poderá instalá-lo como um pacote usandoeasy_install
Exemplo: Para criar um .egg
arquivo para um diretório, digamos mymath
que 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 .egg
arquivo, mymath-0.1-py3.5.egg
com o seu número de versão padrão do python (instalação) (o meu aqui: 3.5)
Fonte: blog da biblioteca Python
"Egg" é um formato de distribuição importável de arquivo único para projetos relacionados ao Python.
"O Guia Rápido para Ovos Python" observa que "Os ovos são para Pythons como os Jars são para Java ..."
Os ovos são realmente mais ricos que os frascos; eles contêm metadados interessantes, como detalhes de licenciamento, dependências de lançamento etc.
fonte