python setuptools 打包工具

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
原文地址:https://www.cnblogs.com/yan-2010/p/15343208.html