所以有一个特殊的jython项目需要一些依赖项,比如Jenkins,某种颠覆,这需要在windows上完成。
考虑使用pip来帮助安装所有这些项目,或者我应该在其他地方寻找,例如NSIS,我会理智吗?
更新: 我真的应该重新说一下 - 我深夜问这个问题的错。 有一个自动化测试项目具有以下依赖项:
我个人更喜欢在Linux上运行,但需要使用它的人通常是Windows用户。我有足够的信心写一个脚本来在Linux上安装所有这些,但我想要的是有一个安装相关工具的脚本/安装程序。
我希望有一个脚本来完成所有这些 - 在Ubuntu上使用apt-get很容易;但在Windows上,这很快变得非常重要。
尝试这样做的最佳方法是什么?我应该为单独的操作系统创建单独的安装程序
答案 0 :(得分:2)
pip
是pip 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已预先安装,但它可以自动化)。它还允许您运行非交互式安装程序。