2010-04-09 11 views

Antwort

26

Wenn das Paket nur reinen Python-Code enthält, kann es als nur eine Eildatei bleiben. Der Python-Interpreter kann die Python-Module direkt aus dem Ei laden. Wenn das Paket Module enthält, die in C oder anderen Daten geschrieben sind, muss Ei extrahiert werden, so dass auf die C-Module und/oder Daten zugegriffen werden kann. Das ist das Standardverhalten von Paketen, glaube ich. Neuere Python-Versionen können möglicherweise C-Module aus Eildateien laden. Ich bin mir nicht sicher über diesen Teil.

Der Ersteller des Pakets kann auch das Installationsprogramm speziell dazu anweisen, das Paket zu entpacken, indem zip_safe = False an setup() in ihrem setup.py übergeben wird.

Schließlich kann die Person, die die Installation durchführt, easy_install explizit anweisen, Eier zu entpacken, indem sie die Option -Z übergeben oder zip_ok = false in der Datei pydistutils.cfg einstellen.

4

Ich kann nicht erklären, warum einige Eier gezippt sind (die Dateien) und einige sind Verzeichnisse, aber ich kann dieses Angebot: Wenn Sie gezippt Eier hassen diese (wie ich) legte im [easy_install] Abschnitt Ihrer ~/.pydistutils.cfg:

 
zip_ok = false 
Verwandte Themen