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

问题描述 投票:0回答:1

我有一个具有flask依赖项的python应用程序。

我需要的是从此应用程序创建RPM,并且使用该RPM,我应该能够将依赖项安装到另一台计算机上。

我尝试过的事情,

  1. 创建了setup.py文件,
setup(
    name='sample-package',
    version='1.0.0.0',
    author="Niranj Rajasekaran",
    author_email="[email protected]",
    package_dir={'': 'src/py'},
    namespace_packages=['main'],
    packages=find_packages('src/py/'),
    install_requires=['Flask']
)
  1. 运行此命令

    python setup.py bdist_rpm

  2. dist/中有两个RPM,一个是noarch,另一个是src

  3. 我尝试使用此方法安装noarch rpm

    yum install {generated-file}.rpm

我能够在sample-package-1.0.0.0.egg中获得site-packages文件,但不能在烧瓶中。

两个问题,

  1. 我的方法正确吗?
  2. 如果是这样,我缺少什么?
python-2.7 rpm rpmbuild rpm-spec centos5
1个回答
0
投票

bdist_rpm]缺少很多功能,并且IMO维护得不是很好。例如。 pyp2rpm更好地转换了现有的PYPI模块。但是您的模块似乎不在PYPI上,因此您需要手动将其指定为bdist_rpm,因为它无法从setup.py中检索此信息。

运行:

  python setup.py bdist_rpm --requires python-flask

这将产生一个需要python-flask软件包的rpm文件。对于最新的RHEL / Fedora,它将为python3-flask

© www.soinside.com 2019 - 2024. All rights reserved.