Skip to main content
 首页 » 编程设计

python之如何rpm执行python脚本

2024年10月25日13lonelyxmas

我必须开发一个 RPM 包来合并一些文件、检查现有文件和目录、重命名文件等。

我开发了一个执行此操作的 python 脚本,因此执行 python3 my_script.py 它可以完美运行。

现在我必须创建一个应该执行 python 脚本的 RPM 包。

我在寻找 rpmbuild,但是当我安装 RPM 时没有任何反应,也许我走错了路。

有什么建议或网络教程吗?

谢谢

请您参考如下方法:

多亏了我在网上找到的一些指南和教程,我解决了我的问题,这是一个生成 .rpm 的示例 .spec,它将安装文件保存在/opt/mytest 目录下:

Name:           mytest 
Version:        1.0 
Release:        1%{?dist} 
Summary:        A test script 
 
Group:          Utilities 
License:        GPL 
URL:            http://www.mypage.com 
Source0:        mytest-1.0.tar.gz 
BuildArch:      noarch 
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) 
 
%description    A test script inside a simple RPM package 
 
%prep 
%setup -q 
 
%build 
 
%install 
rm -rf $RPM_BUILD_ROOT 
install -d $RPM_BUILD_ROOT/opt/mytest 
install app.py $RPM_BUILD_ROOT/opt/mytest/app.py 
 
%clean 
rm -rf $RPM_BUILD_ROOT 
 
%files 
%dir /opt/mytest 
%defattr(-,root,root,-) 
/opt/mytest/app.py 
/opt/mytest/app.pyc 
/opt/mytest/app.pyo 
 
%post 
chmod 755 -R /opt/mytest 
cd /opt/mytest 
python3 app.py