美文网首页
seuptools打包Django项目成RPM包

seuptools打包Django项目成RPM包

作者: 路飞仙贝 | 来源:发表于2020-11-23 09:51 被阅读0次

工具:setuptools

步骤:

  1. 编写setup.py
#-*- encoding: UTF-8 -*-
from setuptools import setup,find_packages
 
setup(
    name = "ostree_assembly",                
    version = "0.1",              
    packages = find_packages(),          
    description = 'A web tool to build an ostree image.',
    author = 'JokerMa',
    author_email = 'mazhiguo@kylinos.com.cn',
    url = 'www.kylinsec.com.cn',
    include_package_data=True,    
    zip_safe=True,                
    install_requires = [          
    'amqp==1.4.9',
    'anyjson==0.3.3',
    'configparser==4.0.2',
    'contextlib2==0.6.0.post1',
    'Django==1.9.8',
    'django-bootstrap3==7.0.1',
    'importlib-metadata==2.0.0',
    'kombu==3.0.35',
    'paho-mqtt==1.5.1',
    'pathlib2==2.3.5',
    'scandir==1.10.0',
    'six==1.15.0',
    'vine==1.3.0',
    'zipp==1.2.0',
    ],
 
#    entry_points={
#        'console_scripts':[
#            'path = demo.get_path:fun'
#                                      ]
#    },
)
  1. 编写 MANIFEST.in
include *.txt
recursive-include examples *.txt *.py
prune examples/sample?/build
  1. 将 setup.py 与 MANIFEST.in 与 Django项目 放置于同一级目录

  2. 执行 python3 setup.py bdist_rpm (打包成rpm包,也可打包成其他格式,如:wheel包)

注:

setup.py中设置打包的基本信息, 其中 install_requires 总所列出的依赖,打包成pip可安装的格式时,pip会自动解析安装这些依赖包;

packages = find_packages() 会自动查找包含init.py 的目录,进行打包

MANIFEST.in 文件中的 include 和 recursive-include可以打包除.py文件之外格式的文件

相关文章

  • seuptools打包Django项目成RPM包

    工具:setuptools 步骤: 编写setup.py 编写 MANIFEST.in 将 setup.py 与 ...

  • 基础-22、linux软件包安装和下载(二)

    笔记内容:7.6 yum更换国内源7.7 yum下载rpm包7.8/7.9 源码包安装扩展 把源码包打包成rpm包...

  • RPM打包

    本次将nginx源码包打包为rpm包 什么是RPM包 在linux中,rpm包是一种通过资料库管理的方式将所需要的...

  • Rpm打包手顺

    RPM包制作方法 一. 打包的步骤 1.材料的准备: 打包工具(yum install rpm-build) 一个...

  • rpm包制作

    Linux 下RPM打包制作流程 开始前的准备 安装rpmbuild软件包 yum -y install rpm-...

  • 12.Linux程序安装

    RPM安装rpm:Redhat Package ManagerRPM包是预先在linux机器上编译好的并打包好的文...

  • Linux笔记--RPM、SRPM与YUM方式安装软件

    1. RPM RPM就是厂商先在他们的系统上编译好了用户所需要的软件,打包成RPM安装包,然后将安装包直接发布给用...

  • Linux包管理器 RPM 与 YUM

    RPM包的管理 RPM是一种用于互联网下载包的打包及安装工具,包含在某些Linux分发版中.它生成具有.RPM扩展...

  • [Linux]软件包管理指令-rpm,yum

    1.RPM:Redhat Package Manager,用于互联网下载包的打包和安装工具,生成.rpm文件 rp...

  • Centos7-RPM命令使用

    离线下载rpm包 RPM包安装 RPM包升级 RPM包的卸载 RPM包的查询

网友评论

      本文标题:seuptools打包Django项目成RPM包

      本文链接:https://www.haomeiwen.com/subject/kejmiktx.html