Python 2.7 如何创建安装python依赖项的RPM?

Python 2.7 如何创建安装python依赖项的RPM?,python-2.7,rpm,rpmbuild,rpm-spec,centos5,Python 2.7,Rpm,Rpmbuild,Rpm Spec,Centos5,我有一个python应用程序,它具有flask依赖性 我所需要的只是从这个应用程序中创建一个RPM,使用这个RPM,我应该能够将依赖项安装到另一台机器上 我试过的东西 创建了setup.py文件 运行此命令 python setup.py bdist\u rpm 在dist/中获得两个RPM,一个是noarch,另一个是src 我试着用这个安装noarch rpm yum安装{生成的文件}.rpm 我可以在站点包中获取sample-package-1.0.0.egg文件,但不能获取flask 两

我有一个python应用程序,它具有flask依赖性

我所需要的只是从这个应用程序中创建一个RPM,使用这个RPM,我应该能够将依赖项安装到另一台机器上

我试过的东西

  • 创建了setup.py文件
  • 运行此命令

    python setup.py bdist\u rpm

  • dist/
    中获得两个RPM,一个是noarch,另一个是src

  • 我试着用这个安装noarch rpm

    yum安装{生成的文件}.rpm

  • 我可以在
    站点包
    中获取
    sample-package-1.0.0.egg
    文件,但不能获取flask

    两个问题,

  • 我的方法正确吗
  • 如果是这样,我遗漏了什么
    bdist_rpm
    缺少很多功能,IMO的维护也不是很好。例如,
    pyp2rpm
    更适合转换现有的PYPI模块。但是您的模块似乎不在PYPI上,因此您需要手动将其指定为
    bdist\u rpm
    ,因为它无法从
    setup.py
    检索此信息

    运行:

    这将生成一个rpm文件,该文件需要
    python flask
    包。对于最近的RHEL/Fedora,它将是
    python3烧瓶

    setup(
        name='sample-package',
        version='1.0.0.0',
        author="Niranj Rajasekaran",
        author_email="nrajasekaran@test.com",
        package_dir={'': 'src/py'},
        namespace_packages=['main'],
        packages=find_packages('src/py/'),
        install_requires=['Flask']
    )
    
      python setup.py bdist_rpm --requires python-flask