python setuptools 打包工具
1.setup.py 编写
目录格式如下:
mypkg/ foo/ pkg1/*.py pkg2/*.py
*.py
bar/
*.py setup.cfg #or setup.py
setup.py :
from setuptools import setup from setuptools import find_namespace_packages setup( name="demo", version="1.0", packages=find_namespace_packages(include=["foo.*","foo","bar","bar.*"]), # foo.* include all subpackage of "foo" (but not 'foo' itself) package_data={'':["*.json"]} #include all json file )
区分:
- find_packages 需要 package 包含 __init__.py ,
- find_namespace_packages 不需要 package 包含__init__.py , 需要python 3.3 以上
2.使用 setup.py 构建包
python setup.py sdist # 此时会生成dist 目录 ,并在dist 目录下生成 xx.tar.gz
3. 安装和卸载
pip install /dist/demo-1.0.tar.gz pip uninstall demo