2016-11-07 3 views
2

Ich versuche, mein lokales Modul mit pex zu verpacken, und ich kann nicht scheinen, zu schaffen.Verpacken lokales Modul mit pex

Ich habe ein einfaches Projekt erstellt:

→ python --version 
Python 2.7.10 
→ pex --version 
pex 1.1.15 
→ tree . 
. 
├── bla 
│   ├── __init__.py 
│   └── main.py 
└── setup.py 

bla/__init__.py

import main 

bla/main.py

if __name__ == '__main__': 
    print 'yo' 

mir das wie das einfachste Projekt möglich erscheint.

→ pex -v . -o v.pex --disable-cache 
Traceback (most recent call last): 
    File "/Users/Charly/repos/load_tester/venv/bin/pex", line 11, in <module> 
    sys.exit(main()) 
File "/Users/Charly/repos/load_tester/venv/lib/python2.7/site-packages/pex/bin/pex.py", line 540, in main 
    pex_builder = build_pex(reqs, options, resolver_options_builder) 
File "/Users/Charly/repos/load_tester/venv/lib/python2.7/site-packages/pex/bin/pex.py", line 475, in build_pex 
    resolvables = [Resolvable.get(arg, resolver_option_builder) for arg in args] 
    File "/Users/Charly/repos/load_tester/venv/lib/python2.7/site-packages/pex/resolvable.py", line 61, in get 
    raise cls.InvalidRequirement('Unknown requirement type: %s' % resolvable_string) 
pex.resolvable.InvalidRequirement: Unknown requirement type: . 

auch versucht python setup.py bdist_pex aber dies scheiterte auch zu tun, da es nicht den Befehl gibt.

Es scheint wirklich, als würde ich etwas Grundlegendes falsch verstehen, aber ich kann nicht herausfinden, was.

Antwort

1

eine Art und Weise zu tun ist:

  1. eine Quelldistribution erstellen erstellen (Tarball, Zip-Datei, usw.) python setup.py sdist
  2. dann laufen pex Befehl mit -f DIST_DIR Schalter

    zB mit. pex $(pip freeze) -o aflaskapp.pex -e 'aflaskapp.app' -f dist -v

Verwandte Themen