2016-11-07 11 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コマンドを実行して使用してソースディストリビューション(tarボール、zipファイルなど)を作成します。 pex $(pip freeze) -o aflaskapp.pex -e 'aflaskapp.app' -f dist -v

関連する問題