Các .eggtập tin là một định dạng phân phối đối với các gói Python. Nó chỉ là một thay thế cho một phân phối mã nguồn hoặc Windows exe. Nhưng lưu ý rằng đối với thuần Python, .eggtệp hoàn toàn đa nền tảng.
Các .eggtập tin chính nó là một .ziptập tin. Nếu bạn thay đổi tiện ích mở rộng thành siêu thị zip, bạn có thể thấy rằng nó sẽ có các thư mục bên trong kho lưu trữ.
Ngoài ra, nếu bạn có một .eggtập tin, bạn có thể cài đặt nó dưới dạng một gói bằng cách sử dụngeasy_install
Ví dụ: Để tạo một .eggtệp cho một thư mục cho biết mymathchính nó có thể có một số tập lệnh python, hãy thực hiện bước sau:
# setup.py
from setuptools import setup, find_packages
setup(
name = "mymath",
version = "0.1",
packages = find_packages()
)
Sau đó, từ thiết bị đầu cuối làm:
$ python setup.py bdist_egg
Điều này sẽ tạo ra rất nhiều kết quả đầu ra, nhưng khi hoàn thành, bạn sẽ thấy rằng bạn có ba thư mục mới: build , dist và mymath.egg-information . Thư mục duy nhất mà chúng tôi quan tâm là thư mục dist nơi bạn sẽ tìm thấy .eggtệp của mình , mymath-0.1-py3.5.eggvới số phiên bản python (cài đặt) mặc định của bạn (của tôi ở đây: 3.5)
Nguồn: blog thư viện Python