zoukankan      html  css  js  c++  java
  • Openstack的打包方法

    使用setup.cfg和setup.py进行管理

    1、setup.py文件内容

    # THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT
    import setuptools
    
    setuptools.setup(
        setup_requires=['pbr'],
        pbr=True)
    

      

    这里面使用到pbr模块

    pbr会读取和过滤setup.cfg中的数据,然后将解析后的数据提供给setup.py作为参数。包含如下功能:
    1、从git中获取Version、AUTHORS and ChangeLog信息
    2、Sphinx Autodoc。pbr会扫描project,找到所有模块,生成stub files
    3、Requirements。pbr会读取requirements.txt,生成setup函数需要的install_requires/tests_require/dependency_links

    4、long_description。从README.rst, README.txt or README file中生成long_description参数

    2、setup.cfg配置

    [metadata]
    name = trove
    version = 2015.1
    summary = OpenStack DBaaS
    description-file =
        README.rst
    author = OpenStack
    author-email = openstack-dev@lists.openstack.org
    home-page = http://www.openstack.org/
    classifier =
        Environment :: OpenStack
        Intended Audience :: Information Technology
        Intended Audience :: System Administrators
        License :: OSI Approved :: Apache Software License
        Operating System :: POSIX :: Linux
        Programming Language :: Python
        Programming Language :: Python :: 2
        Programming Language :: Python :: 2.7
    
    [files]
    packages =
        trove
    
    [entry_points]
    console_scripts =
        trove-api = trove.cmd.api:main
        trove-taskmanager = trove.cmd.taskmanager:main
        trove-mgmt-taskmanager = trove.cmd.taskmanager:mgmt_main
    

      

  • 相关阅读:
    解决docker 容器删除不掉的问题
    centos下安装docker
    Microsoft SQL Server 双机热备份,实时同步
    同一台主机下的两台虚拟机互ping不通
    JAVA基本数据类型
    记录一些比较高能的网站!
    Nginx+Lua+Redis配置
    用Squid3搭建缓存代理服务器
    Mysql导入CSV文件
    LeetCode--Remove Duplicates from Sorted Array
  • 原文地址:https://www.cnblogs.com/gsblog/p/4323792.html
Copyright © 2011-2022 走看看