Fabric: Aclarar las diferencias entre fabric vs fabric2 vs fabric3

Creado en 8 jun. 2018  ·  8Comentarios  ·  Fuente: fabric/fabric

Actualmente hay 3 paquetes de tela en pypi, y está lejos de estar claro cuáles se supone que deben usarse y cuándo. Recuerdo que se suponía que fabric3 agregaría soporte para py3 antes de que fabric pudiera hacer lo mismo, pero a partir de hoy parece que todos ellos documentan para declarar soporte para py27 y py34 +, al menos en sus descripciones.

Creo que esto debería estar claramente documentado, evitando confusiones y permitiendo que los usuarios que usan versiones anteriores migren.

Comentario más útil

Usemos lo que acabo de resumir (chino, soy demasiado vago para cambiar el inglés):

Fabric1, Fabric2, Fabric3 corresponden a las direcciones publicadas en el sitio web oficial de Python:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Los métodos de instalación son:

pip install Fabric
pip install fabric2
pip install fabric3

Y la conclusión es:

  • Fabric1 y Fabric2, las páginas en pypi, son lo mismo:

    • Ambas son la última versión de Fabric: Fabric 2.x



      • A partir de 20180817, la versión instalada es: 2.3.1



    • Y la razón por la que el sitio web oficial creó Fabric2 es porque:

    • En comparación con Fabric1, Fabric2 se ha reescrito por completo y las interfaces y funciones se han cambiado mucho.



      • El sitio web oficial no recomienda que continúe usando Fabric1, se recomienda actualizar a Fabric2


      • La última versión también es compatible con Python 3.4+ y la versión anterior de Python2.7



  • Y Fabric3, no es un sitio web oficial.

    • Cuando Fabric1 no era compatible con Python3 antes, otros pasaron a la bifurcación y agregaron compatibilidad con Python 3.

    • Básicamente parece que no se mantiene ahora.

En resumen, la actitud es:

  • Intente utilizar la última versión de Fabric2

    • Use brew install fabric Mac, que es la última versión 2.3.1

    • Si se instala pip, debería ser:

    • pip install fabric

    • pip install fabric2

    • Son la última versión

  • Intente no usar la versión anterior de Fabric1 antes

    • Si todavía está en uso, se recomienda actualizar a la última versión de Fabric2.

  • No hay necesidad de preocuparse, ignorar, el llamado sitio web no oficial, que ahora no tiene valor: Fabric3

Todos 8 comentarios

fabric2 es solo un nombre alternativo para Fabric, por conveniencia de poder instalar con el nombre alternativo: http://www.fabfile.org/installing.html#installing -modern-fabric-as-fabric2

fabric3 fue hecho por otra persona: https://github.com/mathiasertl/fabric/
Puede solicitar que fabric3 aclare la situación más reciente en su descripción README y pypi.

... pero no estoy en desacuerdo: probablemente sería útil tener un breve resumen de Fabric vs fabric2 vs Fabric3 en todos los lugares en los que alguien pueda encontrarse por primera vez con Fabric, incluso en las descripciones de pypi

Sí, no somos propietarios de fabric3, pero ahora que estamos usando fabric y fabric2, estoy de acuerdo en que deberíamos adelantarnos a eso. Actualizaré el archivo README o algo así.

Pruebe db7bba809ade5f904398a37fc179d6a9b4d6c059 para ver el tamaño. Instalar doc parecía el mejor lugar para ello, no espero que aparezca frente a la gente _ tan a menudo como para necesitar una nota de nivel README, pero tenerlo en las notas sobre fabric vs fabric2 parece razonable. ¡Gracias!

Usemos lo que acabo de resumir (chino, soy demasiado vago para cambiar el inglés):

Fabric1, Fabric2, Fabric3 corresponden a las direcciones publicadas en el sitio web oficial de Python:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Los métodos de instalación son:

pip install Fabric
pip install fabric2
pip install fabric3

Y la conclusión es:

  • Fabric1 y Fabric2, las páginas en pypi, son lo mismo:

    • Ambas son la última versión de Fabric: Fabric 2.x



      • A partir de 20180817, la versión instalada es: 2.3.1



    • Y la razón por la que el sitio web oficial creó Fabric2 es porque:

    • En comparación con Fabric1, Fabric2 se ha reescrito por completo y las interfaces y funciones se han cambiado mucho.



      • El sitio web oficial no recomienda que continúe usando Fabric1, se recomienda actualizar a Fabric2


      • La última versión también es compatible con Python 3.4+ y la versión anterior de Python2.7



  • Y Fabric3, no es un sitio web oficial.

    • Cuando Fabric1 no era compatible con Python3 antes, otros pasaron a la bifurcación y agregaron compatibilidad con Python 3.

    • Básicamente parece que no se mantiene ahora.

En resumen, la actitud es:

  • Intente utilizar la última versión de Fabric2

    • Use brew install fabric Mac, que es la última versión 2.3.1

    • Si se instala pip, debería ser:

    • pip install fabric

    • pip install fabric2

    • Son la última versión

  • Intente no usar la versión anterior de Fabric1 antes

    • Si todavía está en uso, se recomienda actualizar a la última versión de Fabric2.

  • No hay necesidad de preocuparse, ignorar, el llamado sitio web no oficial, que ahora no tiene valor: Fabric3

Comentario anterior de @crifan transcrito del chino (para los perezosos que no quieren ir al traductor de google). Es una buena explicación (aunque ahora aparece una explicación similar en el sitio fabric2 pero no en el sitio fabric3):

Fabric1, Fabric2 y Fabric3 corresponden a las direcciones publicadas por el sitio web oficial de Python:
https://pypi.org/project/Fabric/
Https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Los métodos de instalación son:

Pip instalar tela
Pip instalar fabric2
Pip instalar fabric3
Y la conclusión es:

Fabric1 y Fabric2, las páginas en pypi, son lo mismo:
Son la última versión de Fabric: Fabric 2.x
A partir de 20110817, la versión instalada es: 2.3.1
La razón por la que el sitio web oficial creó un Fabric2 es porque:
En comparación con Fabric1, Fabric2 se ha reescrito por completo y la interfaz y las funciones han cambiado mucho.
El sitio web oficial no recomienda que continúe usando Fabric1, se recomienda actualizar a Fabric2
La última versión también es compatible con Python 3.4+ y la versión anterior de Python 2.7
Y Fabric3, es el sitio web oficial.
Cuando Fabric1 no era compatible con Python3 antes, otros buscaron una bifurcación y agregaron soporte para Python 3.
Parece que básicamente no se mantiene ahora.
En resumen, la actitud es:

Intente utilizar la última versión de Fabric2
El tejido de instalación de brew para Mac ya es la última versión 2.3.1.
Si se instala pip, debería ser:
Pip instalar tela
Pip instalar fabric2
Son la última versión
Intente no utilizar la versión anterior de Fabric1.
Si todavía está en uso, se recomienda actualizar a la última versión de Fabric2
No se preocupe, ignore, supuestamente, no oficial, ahora sin valor: Fabric3

Para aquellos que quieran hacer una nueva instalación de Fabric, solo pip install fabric y se instalará una versión 2.0+. Sospecho que también se aplica a aquellos que quieren actualizar de 1.0 a 2.0. fabric2 es solo para aquellos que quieren que fabric1 y fabric2 coexistan.

Para aquellos que buscan una versión compatible de Fabric 1.x, hay una bifurcación que se mantiene:
https://github.com/ploxiln/fab-classic

Recomiendo usarlo en caso de que no desee volver a escribir todo el código existente. Y funciona con Python 3.7.

Hemos cambiado de fabric3==1.14.post1 a fab-classic==1.15.2 sin ningún problema.

¿Fue útil esta página
0 / 5 - 0 calificaciones