2015-06-04 17 views
5

Próbuję zbudować dystrybuowalny plik .pex do dystrybucji mojej aplikacji python (kolby) z PEX.Wymagania dotyczące pakowania _i_ moduły lokalne z PEX

Jeśli mam następującą konfigurację:

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

Jak Pakuję to z PEX?

mogę zainstalować moje wymagania i uruchomić app.py z tym:

pex -r requirements.txt -- app.py 

Ale jak mogę również zawierać moich lokalnych modułów dystrybucji PEX?

Próbowałem:

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

a ponadto:

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

Ale pojawia się błąd:

Could not satisfy all requirements for module1

Gdybym całkowicie opuścić moje lokalne moduły:

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

Nie mogę spełnić wymagań (pole w moim wymaganiu.txt)

Czy brakuje tu czegoś oczywistego? Czy jest to niepoprawny przypadek użycia dla PEX?

Odpowiedz

-1

Miałem ten sam problem. Jedyny działający przykład pex, jaki mogłem znaleźć, to sam pex. Od https://github.com/pantsbuild/pex/blob/master/tox.ini, wydedukowałem, że wymagania powinny być wyliczone w wierszu poleceń, oprócz twojego modułu.

tym wcieleniu pracował dla mnie:

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

+0

Nadal mam problemy z tym. Dostaję nierozwiązane zależności od próby zainstalowania moich wymagań (chociaż działa to dobrze) - wygląda na to, że PEX nie ma dużej rozdzielczości zależności. Wydaje się, że jest to coś, co PEX musi opracować, zanim będzie naprawdę użyteczny. Może kiedyś trzeba będzie go użyć w połączeniu z Spodnie, aby ominąć to? – toast38coza

Powiązane problemy