2010-04-28 36 views

Trả lời

8

Một (tiềm năng) bất lợi là trứng được nén theo mặc định trừ khi zip_safe=False được đặt trong hàm setup() trong setup.py. Nếu trứng bị nén, bạn không thể lấy được các tập tin trong đó (không giải nén nó). Nếu chính mô-đun sử dụng các tệp không phải nguồn (chẳng hạn như các mẫu), nó có thể chỉ định zip_safe=False, nhưng một hệ quả khác là bạn không thể bước vào các mô-đun nén bằng cách sử dụng pdb, trình gỡ rối Python. Đó là, bạn có thể, nhưng bạn sẽ không thể nhìn thấy nguồn hoặc điều hướng đúng.

+3

Bạn luôn có thể sử dụng 'easy_install -Z' để buộc cài đặt được giải nén. Ngoài ra còn có một cách để cấu hình nó để giải nén theo mặc định. –

+0

Tôi nhận được trứng Mercurial, nhưng TortoiseHg không nhận ra nó, vì vậy tôi đã phải cài đặt nó theo cách truyền thống. Nó có liên quan gì đến điều zip không? –

+0

@Daniel: "Còn có cách cấu hình để giải nén theo mặc định" như thế nào? –

8

Sử dụng trứng gây ra một thời gian dài sys.path, cần phải được tìm kiếm và khi đó là thực sự là lâu mà việc tìm kiếm có thể mất một lúc. Chỉ khi bạn nhận được một trăm mục hoặc như vậy là điều này sẽ là một vấn đề (nhưng cài đặt một trăm trứng thông qua easy_install chắc chắn là có thể).

Các vấn đề liên quan