zoukankan      html  css  js  c++  java
  • 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包

  • 相关阅读:
    Flask简述
    1601. 救生艇
    1538. 卡牌游戏 II
    1604. 两数最大和
    1790. 旋转字符串II
    1540. 能否转换
    vs2012加载EntityFrameWork框架,连接Oracel
    MVC文件上传
    IIS发布程序,出现:请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
    封装Socket.BeginReceive/EndReceive支持Timeout简介
  • 原文地址:https://www.cnblogs.com/weswes/p/9844108.html
Copyright © 2011-2022 走看看