首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为python应用程序创建rpm

如何为python应用程序创建rpm
EN

Stack Overflow用户
提问于 2017-02-16 23:36:55
回答 1查看 15.6K关注 0票数 15

我有一个简单的应用程序(只有一个.py文件),即使用cherrypy &烧瓶-restful提供一个web服务。我的开发环境是Windows。我使用Python3.5.2,并创建和使用virtualenv来处理我的项目。

我需要将它部署到Linux系统上。我被要求为此创建一个"RPM“,这样它就可以在Linux机器上安装和运行。

我搜索并阅读了几篇文档:

但是,我非常不清楚在Linux系统上部署这个程序需要执行哪些步骤。提前谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-17 00:50:05

这是由tree命令输出的小型演示结构,color_print是包名和目录。

代码语言:javascript
复制
.
├── color_print
│   ├── color_print.py
│   └── __init__.py
├── __init__.py
└── setup.py

下面是演示的示例setup.py

代码语言:javascript
复制
from setuptools import setup

setup(name='color_print',
    version='0.1',
    description='Color String',
    url='http://github/xxxx/color_print/',
    author='Joe Bob',
    author_email='joe.bob@gmail.com',
    license='MIT',
    packages=['color_print'],
    zip_safe=False)

不需要更改目录,只需运行以下命令即可构建rpms。

代码语言:javascript
复制
python setup.py bdist_rpm

这是输出,很简单:

代码语言:javascript
复制
-bash-4.1$ find . -name "*.spec"
./build/bdist.linux-x86_64/rpm/SPECS/color_print.spec
-bash-4.1$ find . -name "*.rpm"
./dist/color_print-0.1-1.noarch.rpm
./dist/color_print-0.1-1.src.rpm

实际上,您肯定需要手动修改规范文件。然后跑

代码语言:javascript
复制
rpmbuild -ba ./build/bdist.linux-x86_64/rpm/SPECS/color_print.spec
票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42286786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档