该FPM工具可以方便地生成RPM程序包并更改名称或其他参数。默认情况下,fpm使 RPM 带有 " python-前缀名称,但可以使用-n参数设置包名称。例如:
fpm -s python -t rpm -n my_package_name <python-source-library>/setup.py
Run Code Online (Sandbox Code Playgroud)
嗯,它确实有点不标准,因此不直接支持。但是,您可以这样做python setup.py bdist_rpm --spec-only
,这将在 dist/ 内生成一个名为 project.spec 的规范文件,如下所示:
%define name [name of your pkg as defined in setup.py]
%define version [version of your pkg]
%define unmangled_version [version of your pkg]
%define release 1
Summary: PyQt4 application to download trailers from www.apple.com/trailers
Name: %{name} # THIS IS WHAT YOU WANT TO CHANGE
Version: %{version}
Release: %{release}
Source0: %{name}-%{unmangled_version}.tar.gz
Run Code Online (Sandbox Code Playgroud)
要从这里成功构建 rpm,您需要:
我相信如果您真的愿意,您可以以某种方式自动化此操作