Come decomprimere Uova del pitone?
-
19-09-2019 - |
Domanda
Sto cercando di riunire alcune dipendenze di uova quando si utilizza py2exe e come indicato sul sito py2exe, ma non funziona con quelli e ho bisogno di decomprimere loro per primi. Ho cercato di primo easy_install -m lxml
run e poi easy_install --always-unzip lxml==2.2.2
, ma non ha funzionato. Poi ho cercato di impostare il comportamento di decompressione per difetto mettendolo a distutils.cfg
. Non ho trovato il secondo file, in modo che ho fatto la variabile d'ambiente HOME
e creato un file pydistutils.cfg
lì con questo contenuto:
[easy_install]
zip_ok = 0
ma easy_install ancora non disfare le uova. Qual è il modo più semplice per fare le cose?
Soluzione
mod rapida / soluzione: i file di uova sono appena zip file, in modo da poter utilizzare il modulo python zipfile per decomprimere loro. Forse si potrebbe rinominare il file easy_install a "easy_install_pre.exe", e creare un nuovo file .bat denominato "easy_install.bat":
easy_install_pre.exe %1
unzip_eggs.py %1
Altri suggerimenti
Il file del pacchetto zippped deve essere prima rimosso prima di reinstallare . Allora è facile.
Tutti i metodi di installazione decompressi descritto nella questione dovrebbero funzionare se il pacchetto zippato viene rimosso prima, ma non funziona senza di essa. Reinstallazione del pacchetto zippato dopo l'installazione decompresso è sul possibile contraria aggiornamento normale senza bisogno di rimuovere tutto ciò. Questo era tipico per alcune vecchie versioni easy_install relative appoximately al periodo di Python 2.5.