在Windows和Linux上分发项目的最佳方法是什么?

所以这个特定的jython项目需要一些依赖,比如Jenkins,某种颠覆,而这个需要在windows上完成。

我会考虑使用pip来帮助安装所有这些项目,或者我应该看看其他地方,比如NSIS吗?

更新:我真的应该重述这个 – 深夜问这个问题的错。 有一个自动化testing项目具有以下依赖关系:

  • Java JDK
  • Jython的
  • ant
  • 机器人框架
  • 颠覆
  • jenkins

我个人更喜欢在Linux上运行,但是需要使用它的人通常是Windows用户。 我有足够的信心写一个脚本来在Linux上安装所有这些,但我想要的是有一个脚本/安装程序来安装相关的工具。

我宁愿有一个单一的脚本来完成这一切 – 在apt-get上使用Ubuntu很容易; 但在窗户上,这很快变得不平凡。

什么是尝试做这件事的最好方法? 我应该为单独的操作系统创build单独的安装程序

pippip install packages, python packages的首字母缩写,它只安装Python包。

既然Jenkins和Subversion不是Python包,据我所知,你不能安装它们,它不是“理智的”。

不幸的是,没有一个成熟的工具可以在每个平台上安装。

使用pip来安装所有的python软件包,而且更喜欢使用virtualenv来创建独立的Python环境来管理你的项目。

由于pip只安装python软件包,Jenkins不是python软件包(用Java编写),所以不能用它来安装这些软件包。

你应该完全看看virtualenv,但是如果你需要在Windows中为你的项目做一个“双击”安装程序,我认为NSIS是一个很好的选择。

我成功使用install4j为Windows,Linux和OSX创建可执行安装程序。 该应用程序是Java,它捆绑了JRE。 Install4j使用相应的JRE为每个指定的平台创建安装程序。 到目前为止,它在Windows上运行良好,它在Linux和OSX上有点用处(例如,在新版本的install4j中,JRE for Java 1.8未针对linu进行正确捆绑,所以JRE已预先安装,但可以自动执行)。 它还允许您运行非交互式安装程序。