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

 

posted @ 2021-09-27 15:46  绵绵01  阅读(103)  评论(0编辑  收藏  举报
levels of contents