我有一个具有flask依赖项的python应用程序。
我需要的是从此应用程序创建RPM,并且使用该RPM,我应该能够将依赖项安装到另一台计算机上。
我尝试过的事情,
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']
)
运行此命令
python setup.py bdist_rpm
在dist/
中有两个RPM,一个是noarch,另一个是src
我尝试使用此方法安装noarch rpm
yum install {generated-file}.rpm
我能够在sample-package-1.0.0.0.egg
中获得site-packages
文件,但不能在烧瓶中。
两个问题,
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
。