• 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包

  • 相关阅读:
    MVB设备分类
    MVB帧
    也说析构---C++
    oracle中以dba_、user_、v$_、all_、session_、index_开头
    查看Oracle的表中有哪些索引(用user_indexes和user_ind_columns)
    Spark_总结五
    Spring编程式和声明式事务实例讲解
    缓存穿透,缓存击穿,缓存雪崩解决方案分析
    redis持久化2
    redis的持久化方式
  • 原文地址:https://www.cnblogs.com/weswes/p/9844108.html
Copyright © 2020-2023  润新知