我有很多python脚本,它们发布到远程计算机上的python虚拟环境中。虚拟环境很少更新。这些脚本是从git存储库中提取的,并且使用makefile将其部署到虚拟环境目录中。

我的问题:是否有更正常的部署脚本的方法?

我想要一个至少记住下一个发行版中部署了哪些文件进行清理的过程。我已经读过一些关于pip包装的信息,但是不确定是否适合我们的设置。脚本必须位于其他应用程序可以调用的公共位置。操作系统是SUSE Linux。

评论

您能否添加发行版,例如ubuntu,centos作为标签?

该发行版是SUSE Linux

#1 楼

可以考虑打包脚本。取决于分布,例如ubuntu,windows,centos可以分别创建ppa,nuget或rpm。一旦安装了新版本,程序包管理器将自动删除以前的版本。

由于可以使用yum或zypper在OpenS上安装程序包,因此可以考虑使用spec文件或使用fpm。

#2 楼

Sparrow使脚本的部署和分发变得简单而又非常灵活。这是一种与语言无关的系统,这意味着您可以使用多种语言编写脚本,其中包括Python。有一个很好的关于Sparrow脚本分发的介绍。

您遇到的唯一障碍是必须调整现有脚本以便将其打包,但这是一个非常简单的过程。