Python包管理工具setuptools相关

setup函数常用参数:

  --name                         包名称

  --version                      包版本

  --author                       程序作者

  --author_email            程序作者的邮箱地址

  --maintainer                维护者

  --maintainer_email     维护者的邮箱地址

  --url                             程序的官网地址

  --license                     程序的授权信息

  --description               程序的简单描述 

  --packages                 需要打包的目录列表        (加find_packages()默认在和setup.py同一目录下搜索各个含有 __init__.py的包,也可排除特定包。)

  --package_data          需要打包的数据文件

  --install_requires        需要依赖哪些模块            (列表)

  --entry_points            动态发现服务和插件

例:

from setuptools import setup, find_packages

setup(
    name='xxx',
    version='x.x.x',
    description='xxxxxxxxx',
    maintainer='xxxxxxxxx',
    maintainer_email='xxx@xxx.xxx',
    package_data={'': ['*.*']},
    packages=find_packages(exclude=['*.test', '*.test.*', 'test.*', 'test']),
    install_requires=[
        'xxxx>=0.0.1',
        'xxxxx'
    ],
    entry_points={
        'xxxx': [                          # 自定义组名
            'xxx = xxx:xxx'               # 自定义接口名 = 路径:类名  
        ]
    }
)

setup.py打包命令常用参数:

  --python setup.py build                             仅编译不安装

  --python setup.py install                           安装到python安装目录的lib下

  --python setup.py sdist                             生成压缩包(zip/tar.gz)

  --python setup.py bdist_wininst                生成NT平台安装包(.exe)

  --python setup.py bdist_rpm                    生成rpm包

原文地址:https://www.cnblogs.com/weswes/p/9844108.html