pythonpex:将包及其子包打包
我有这样一个结构pythonpex:将包及其子包打包,python,pex,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]
$ 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
...
如何打包整个软件包?一个快捷的方法是在
myproj
目录的文件中放置一个清单,上面写着:
global-include *.py