3

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

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

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

  • Java JDK
  • 杰通
  • 蚂蚁
  • 机器人框架
  • 颠覆
  • 詹金斯

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

我希望有一个脚本来完成所有这些工作——在 Ubuntu 上使用 apt-get 很容易;但在 Windows 上,这很快就变得不简单了。

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

4

3 回答 3

2

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

由于 Jenkins 和 Subversion 不是 Python 包,据我所知,您无法安装它们,而且它不是“理智的”。

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

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

于 2013-03-30T15:01:48.040 回答
2

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

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

于 2013-03-30T15:12:07.753 回答
0

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

于 2015-07-15T01:15:18.063 回答