2016-11-07 7 views
2

로컬 모듈을 pex로 패키징하려고하는데 관리 할 수없는 것 같습니다. 나에게 가능한 가장 간단한 프로젝트처럼 보인다pex로 로컬 모듈 패키징

→ 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' 

:

나는 간단한 프로젝트를 만들었습니다.

→ 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: . 

또한 python setup.py bdist_pex을하려고 노력하지만이 명령을 찾을 수 없을뿐만 아니라 실패했습니다.

나는 근본적으로 뭔가를 오해하고있는 것 같지만 무엇을 알아 내지 못합니다. 할

답변

1

한 가지 방법은 다음과 같습니다

  1. python setup.py sdist
  2. 다음 -f DIST_DIR 스위치

    예와 pex 명령을 실행하여 소스 배포판 (타르, zip 파일 등)을 만듭니다. pex $(pip freeze) -o aflaskapp.pex -e 'aflaskapp.app' -f dist -v