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

  • 相关阅读:
    Jupyter notebook添加Anaconda中的虚拟环境
    Django踩坑之在Django中创建项目时ImportError: No module named django.core
    Django踩坑之ExtendsNode: extends 'base/base.html'> must be the first tag in the template.
    git 中文文件名乱码
    Django开发过程中遇到的问题和解决方案
    Advanced pandas
    Pycomcad中的过滤机制及访问引用块内对象简述
    头大的一篇日志 细节总结 唐诗三百首
    UIBarItem 的设置
    MJExtension json快速解析
  • 原文地址:https://www.cnblogs.com/weswes/p/9844108.html
Copyright © 2020-2023  润新知