我有一个简单的应用程序(只有一个.py文件),即使用cherrypy& burn-restful来呈现一个Web服务。我的开发环境是Windows。我使用Python 3.5.2并创建和使用virtualenv来处理我的项目。
我需要在Linux系统上部署它。我被要求为此创建一个“RPM”,以便它可以在Linux机器上安装和运行。
我用Google搜索并阅读了几篇文档:
但是我很清楚在Linux系统上部署它需要采取的步骤。在此先感谢您的帮助。
答案 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