如何为python应用程序创建rpm

时间:2017-02-16 23:36:56

标签: python rpm

我有一个简单的应用程序(只有一个.py文件),即使用cherrypy& burn-restful来呈现一个Web服务。我的开发环境是Windows。我使用Python 3.5.2并创建和使用virtualenv来处理我的项目。

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

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

但是我很清楚在Linux系统上部署它需要采取的步骤。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

这是tree命令输出的迷你演示结构,color_print是包名和目录

.
├── color_print
│   ├── color_print.py
│   └── __init__.py
├── __init__.py
└── setup.py

以下是演示

的示例setup.py
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

python setup.py bdist_rpm

这是输出,很简单:

-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

实际上,您肯定需要手动修改spec文件。并运行

rpmbuild -ba ./build/bdist.linux-x86_64/rpm/SPECS/color_print.spec