Python PEX:使用其子包打包包

时间:2015-07-16 14:22:36

标签: python pex

我有这样的结构

$ tree -h
.
├── [1.0K]  myproj
│   ├── [   0]  index.py
│   ├── [   0]  __init__.py
│   └── [1.0K]  models
│       ├── [   0]  __init__.py
│       ├── [   0]  mymodels.py
│       └── [   0]  othermodels.py
├── [296K]  myproj.pex
└── [ 106]  setup.py

$ cat setup.py
from setuptools import setup, find_packages

setup(
    name='myproj',
    packages=find_packages()
)

我想将整个myproj包(包括myproj.models子包)打包到pex文件中。 我运行pex . -o myproj.pex,但pex存档中没有myproj.models

...
├── [1.0K]  .deps
│   └── [1.0K]  myproj-0.0.0-py2-none-any.whl
│       ├── [1.0K]  myproj
│       │   ├── [   0]  index.py
│       │   └── [   0]  __init__.py
│       └── [1.0K]  myproj-0.0.0.dist-info
...

如何打包整个包裹?

1 个答案:

答案 0 :(得分:1)

快速的方法是将MANIFEST.in文件放在myproj目录中,该文件说:

global-include *.py