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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top