2015-06-04 25 views
5

Sto provando a creare un file .pex distribuibile per distribuire la mia applicazione python (Flask) con PEX.Requisiti di imballaggio _e_ moduli locali con PEX

Se ho la seguente configurazione:

. 
|_ requirements.txt 
|_ app.py 
|_ module1 
|_ module2 

Come potrei confezionare questo con PEX?

posso installare le mie esigenze ed eseguire un app.py con questo:

pex -r requirements.txt -- app.py 

Ma come posso anche includere i miei moduli locali nella distribuzione PEX?

ho provato:

pex -r requirements.txt -m module1 module2 -- app.py 

e anche:

pex module1 module2 -r requirements.txt -- app.py 

Ma l'errore:

Could not satisfy all requirements for module1

Se ho completamente lascio i miei moduli locali:

pex -r requirements.txt -- ./app.py 

I get non possono soddisfare i requisiti per (qualcosa nel mio campo request.txt)

Mi manca qualcosa di ovvio qui? Si tratta di un caso d'uso errato per PEX?

risposta

-1

Ho avuto lo stesso problema. L'unico esempio di pex funzionante che ho trovato è Pex stesso. Da https://github.com/pantsbuild/pex/blob/master/tox.ini, ho dedotto che i requisiti dovrebbero essere enumerati sulla riga di comando, oltre al modulo.

Questa incarnazione ha lavorato per me:

PEX $ (cat requirements.txt). -e myapp.main: main -o dist/myapp.pex

+0

Quindi ho ancora problemi con questo. Ottengo dipendenze irrisolte dal tentativo di installare i miei requisiti (anche se questo funziona bene in pip) - sembra che PEX non sembra avere una grande risoluzione delle dipendenze. Sembra che questo sia qualcosa che PEX deve risolvere prima che sia davvero utile .. forse una volta ha bisogno di usarlo con Pants per aggirare questo? – toast38coza

Problemi correlati