我有这样的结构
$ 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
...
如何打包整个包裹?
答案 0 :(得分:1)
快速的方法是将MANIFEST.in
文件放在myproj
目录中,该文件说:
global-include *.py