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

时间:2013-03-29 03:07:47

标签: linux windows jython

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

考虑使用pip来帮助安装所有这些项目,或者我应该在其他地方寻找,例如NSIS,我会理智吗?

更新: 我真的应该重新说一下 - 我深夜问这个问题的错。 有一个自动化测试项目具有以下依赖项:

  • Java JDK
  • 的Jython
  • 蚂蚁
  • 机器人框架
  • 颠覆
  • 詹金斯

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

我希望有一个脚本来完成所有这些 - 在Ubuntu上使用apt-get很容易;但在Windows上,这很快变得非常重要。

尝试这样做的最佳方法是什么?我应该为单独的操作系统创建单独的安装程序

3 个答案:

答案 0 :(得分:2)

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

由于Jenkins和Subversion不是Python软件包,据我所知,你不能安装它们,而且它不是“理智”。

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

使用pip安装所有python包,并且更喜欢使用virtualenv创建隔离的Python环境来管理项目。

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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