Fabric: 阐明fabric 与fabric2 与fabric3 的区别

创建于 2018-06-08  ·  8评论  ·  资料来源: fabric/fabric

目前pypi上有3个fabric包,并且还不清楚应该使用哪些以及何时使用。 我记得在fabric 能够做同样的事情之前,fabric3 应该添加 py3 支持,但截至今天,似乎所有文件都声明支持 py27 和 py34+,至少在他们的描述中是这样。

我认为应该清楚地记录这一点,避免混淆并允许使用旧版本的用户进行迁移。

最有用的评论

用我刚自己总结的吧(中文,懒得改英文了):

Fabric1,Fabric2,Fabric3,分别对应着python官网发布的地址:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
安装方式分别是:

pip install Fabric
pip install fabric2
pip install fabric3

而结论是:

  • Fabric1和Fabric2,在pypi中的页面,就是同一个东西:

    • 都是Fabric的最新版:Fabric 2.x



      • 截至到20180817,安装出来的版本是:2.3.1



    • 而官网之所以弄出来个Fabric2是因为:

    • Fabric2和Fabric1相比,完全重写了,接口和功能都有很大改动



      • 官网也不建议你继续用Fabric1,建议升级到Fabric2


      • 最新版也早就支持Python 3.4+,和之前的Python2.7



  • 而Fabric3,是非官网的

    • 是当之前Fabric1还没有支持Python3时,别人去fork出来,加了Python 3的支持的

    • 现在好像基本上不维护了

总结一下态度就是:

  • 尽量用最新的Fabric2

    • Mac中用brew install fabric,已经是最新的2.3.1版本了

    • 如果pip install的话,应该是:

    • pip install fabric

    • pip install fabric2

    • 都是最新版本

  • 尽量不要用之前旧的版本的Fabric1了

    • 如果还在用,建议升级到最新的Fabric2

  • 不需要操心、忽略掉,所谓的、非官网的,现在已没价值的:Fabric3

所有8条评论

fabric2 只是 Fabric 的一个替代名称,为了方便使用替代名称进行安装: http :

fabric3 是由其他人完成的: https :
您可以要求 fabric3 在其 README 和 pypi 描述中澄清最新情况。

...但我不反对 - 在任何人可能第一次遇到 Fabric 的地方(包括在 pypi 描述中)对 Fabric、fabric2 和 Fabric3 进行简短的总结可能会有所帮助

是的,我们没有fabric3,但现在我们正在使用fabric 和fabric2,我同意我们应该提前退出。 我会更新自述文件或其他东西。

尝试 db7bba809ade5f904398a37fc179d6a9b4d6c059 上的大小。 安装 doc 似乎是它的最佳位置,我不希望它经常出现在人们面前_so_ 需要一个 README 级别的注释,但是通过有关fabric 与fabric2 的注释来放置它似乎是合理的。 谢谢!

用我刚自己总结的吧(中文,懒得改英文了):

Fabric1,Fabric2,Fabric3,分别对应着python官网发布的地址:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
安装方式分别是:

pip install Fabric
pip install fabric2
pip install fabric3

而结论是:

  • Fabric1和Fabric2,在pypi中的页面,就是同一个东西:

    • 都是Fabric的最新版:Fabric 2.x



      • 截至到20180817,安装出来的版本是:2.3.1



    • 而官网之所以弄出来个Fabric2是因为:

    • Fabric2和Fabric1相比,完全重写了,接口和功能都有很大改动



      • 官网也不建议你继续用Fabric1,建议升级到Fabric2


      • 最新版也早就支持Python 3.4+,和之前的Python2.7



  • 而Fabric3,是非官网的

    • 是当之前Fabric1还没有支持Python3时,别人去fork出来,加了Python 3的支持的

    • 现在好像基本上不维护了

总结一下态度就是:

  • 尽量用最新的Fabric2

    • Mac中用brew install fabric,已经是最新的2.3.1版本了

    • 如果pip install的话,应该是:

    • pip install fabric

    • pip install fabric2

    • 都是最新版本

  • 尽量不要用之前旧的版本的Fabric1了

    • 如果还在用,建议升级到最新的Fabric2

  • 不需要操心、忽略掉,所谓的、非官网的,现在已没价值的:Fabric3

@crifan之前的评论是从中文转录的(对于不想去谷歌翻译的懒惰者)。 这是一个很好的解释(尽管现在类似的解释出现在fabric2 中,但没有出现在fabric3 站点中):

Fabric1、Fabric2、Fabric3分别对应Python官网公布的地址:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
安装方法有:

点安装结构
点安装fabric2
点安装fabric3
结论是:

pypi中的页面Fabric1和Fabric2是同一个东西:
是否最新版本的 Fabric:Fabric 2.x
截至20110817,安装版本为:2.3.1
官网之所以要出一个Fabric2,是因为:
与Fabric1相比,Fabric2进行了彻底的改写,界面和功能都发生了很大的变化。
官网不建议继续使用Fabric1,建议升级到Fabric2
最新版本还支持 Python 3.4+,以及之前的 Python 2.7
而Fabric3,是官网。
在之前 Fabric1 不支持 Python3 的时候,其他人就出去 fork 加入了对 Python 3 的支持。
现在好像基本不维护了。
总结一下,态度是:

尝试使用最新的 Fabric2
Mac 的 brew install fabric 已经是最新的 2.3.1 版本了。
如果pip安装,它应该是:
点安装结构
点安装fabric2
是最新版本吗
尽量不要使用旧版本的 Fabric1。
如果还在使用,建议升级到最新的Fabric2
别着急,无视,所谓的,非官方的,现在一文不值:Fabric3

对于那些想要全新安装 Fabric 的人,只需安装pip install fabric和 2.0+ 版本。 我怀疑它也适用于那些想要从 1.0 升级到 2.0 的人。 fabric2只适合那些希望fabric1 和fabric2 共存的人。

对于那些正在寻找支持的 Fabric 1.x 版本的人,有一个维护的分支:
https://github.com/ploxiln/fab-classic

如果您不想重写所有现有代码,我建议使用它。 它适用于 Python 3.7。

我们已经从fabric3==1.14.post1切换到fab-classic==1.15.2没有任何问题。

此页面是否有帮助?
0 / 5 - 0 等级