2010-04-09 25 views

Trả lời

26

Nếu gói chỉ chứa mã thuần-Python, nó có thể chỉ là tệp trứng. Trình thông dịch Python có thể nạp các mô-đun Python trực tiếp từ trứng. Nếu gói chứa các mô-đun được viết bằng C hoặc dữ liệu khác, thì trứng cần được trích xuất sao cho các mô-đun C và/hoặc dữ liệu có thể được truy cập. Đó là hành vi mặc định của các gói, tôi tin. Các phiên bản mới hơn của Python có thể tải các mô đun C từ các tệp trứng; Tôi không chắc về phần đó.

Tác giả của gói này cũng có thể chỉ dẫn cụ thể trình cài đặt giải nén gói, bằng cách chuyển zip_safe = False tới setup() trong số setup.py.

Cuối cùng, người thực hiện việc cài đặt có thể yêu cầu easy_install rõ ràng để giải nén trứng bằng cách chuyển tùy chọn -Z hoặc bằng cách đặt zip_ok = false trong pydistutils.cfg.

4

Tôi không thể giải thích tại sao một số trứng đã được nén (các tập tin) và một số thư mục, nhưng tôi có thể cung cấp này: nếu bạn ghét trứng nén (như tôi) đặt này trong phần [easy_install] của ~/.pydistutils.cfg của bạn:

 
zip_ok = false 
Các vấn đề liên quan