目前pypi上有3个fabric包,并且还不清楚应该使用哪些以及何时使用。 我记得在fabric 能够做同样的事情之前,fabric3 应该添加 py3 支持,但截至今天,似乎所有文件都声明支持 py27 和 py34+,至少在他们的描述中是这样。
我认为应该清楚地记录这一点,避免混淆并允许使用旧版本的用户进行迁移。
...但我不反对 - 在任何人可能第一次遇到 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
而结论是:
总结一下态度就是:
brew install fabric
,已经是最新的2.3.1版本了pip install fabric
pip install fabric2
@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
没有任何问题。
最有用的评论
用我刚自己总结的吧(中文,懒得改英文了):
Fabric1,Fabric2,Fabric3,分别对应着python官网发布的地址:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
安装方式分别是:
而结论是:
总结一下态度就是:
brew install fabric
,已经是最新的2.3.1版本了pip install fabric
pip install fabric2