Fabric: Clarifier les différences tissu vs tissu2 vs tissu3

Créé le 8 juin 2018  ·  8Commentaires  ·  Source: fabric/fabric

Actuellement, il existe 3 packages de tissu sur pypi, et il est loin d'être clair lesquels sont censés être utilisés et quand. Je me souviens que fabric3 était censé ajouter la prise en charge de py3 avant que Fabric ne puisse faire de même, mais à ce jour, il semble que tous documentent pour déclarer la prise en charge de py27 et py34+, du moins dans leurs descriptions.

Je pense que cela devrait être clairement documenté, en évitant les confusions et en permettant aux utilisateurs utilisant des versions plus anciennes de migrer.

Commentaire le plus utile

Utilisons ce que je viens de résumer moi-même (chinois, j'ai la flemme de changer l'anglais) :

Fabric1, Fabric2, Fabric3 correspondent aux adresses publiées sur le site officiel de python :
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Les méthodes d'installation sont :

pip install Fabric
pip install fabric2
pip install fabric3

Et la conclusion est :

  • Fabric1 et Fabric2, les pages en pypi, c'est la même chose :

    • Les deux sont la dernière version de Fabric : Fabric 2.x



      • Depuis 20180817, la version installée est : 2.3.1



    • Et la raison pour laquelle le site officiel a créé Fabric2 est que :

    • Par rapport à Fabric1, Fabric2 a été complètement réécrit, et les interfaces et les fonctions ont été considérablement modifiées.



      • Le site officiel ne vous recommande pas de continuer à utiliser Fabric1, il est recommandé de passer à Fabric2


      • La dernière version prend également en charge Python 3.4+ et la précédente Python2.7



  • Et Fabric3, n'est pas un site officiel

    • Lorsque Fabric1 ne prenait pas en charge Python3 auparavant, d'autres sont allés au fork et ont ajouté la prise en charge de Python 3.

    • Il semble fondamentalement pas maintenu maintenant

Pour résumer l'attitude c'est :

  • Essayez d'utiliser le dernier Fabric2

    • Utilisez brew install fabric Mac, qui est la dernière version 2.3.1

    • Si pip est installé, il devrait être :

    • pip install fabric

    • pip install fabric2

    • Sont la dernière version

  • Essayez de ne pas utiliser l'ancienne version de Fabric1 avant

    • S'il est toujours utilisé, il est recommandé de passer à la dernière version de Fabric2

  • Ne vous inquiétez pas, ignorez le soi-disant site non officiel, qui ne vaut plus rien : Fabric3

Tous les 8 commentaires

fabric2 est juste un autre nom pour Fabric, pour faciliter l'installation avec le nom alternatif : http://www.fabfile.org/installing.html#installing -modern-fabric-as-fabric2

fabric3 a été fait par quelqu'un d'autre : https://github.com/mathiasertl/fabric/
Vous pouvez demander à fabric3 de clarifier la dernière situation dans sa description README et pypi.

... mais je ne suis pas en désaccord - il serait probablement utile d'avoir un bref résumé de Fabric vs Fabric2 vs Fabric3 partout où quelqu'un pourrait rencontrer Fabric pour la première fois, y compris dans les descriptions pypi

Oui, nous ne possédons pas Fabric3, mais maintenant que nous utilisons Fabric et Fabric2, je suis d'accord que nous devrions prendre de l'avance. Je vais mettre à jour le README ou quelque chose.

Essayez db7bba809ade5f904398a37fc179d6a9b4d6c059 pour la taille. Install doc semblait le meilleur endroit pour cela, je ne m'attends pas à ce qu'il apparaisse devant les gens _si_ souvent au point d'avoir besoin d'une note de niveau README, mais l'avoir par les notes sur fabric vs fabric2 semble raisonnable. Merci!

Utilisons ce que je viens de résumer moi-même (chinois, j'ai la flemme de changer l'anglais) :

Fabric1, Fabric2, Fabric3 correspondent aux adresses publiées sur le site officiel de python :
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Les méthodes d'installation sont :

pip install Fabric
pip install fabric2
pip install fabric3

Et la conclusion est :

  • Fabric1 et Fabric2, les pages en pypi, c'est la même chose :

    • Les deux sont la dernière version de Fabric : Fabric 2.x



      • Depuis 20180817, la version installée est : 2.3.1



    • Et la raison pour laquelle le site officiel a créé Fabric2 est que :

    • Par rapport à Fabric1, Fabric2 a été complètement réécrit, et les interfaces et les fonctions ont été considérablement modifiées.



      • Le site officiel ne vous recommande pas de continuer à utiliser Fabric1, il est recommandé de passer à Fabric2


      • La dernière version prend également en charge Python 3.4+ et la précédente Python2.7



  • Et Fabric3, n'est pas un site officiel

    • Lorsque Fabric1 ne prenait pas en charge Python3 auparavant, d'autres sont allés au fork et ont ajouté la prise en charge de Python 3.

    • Il semble fondamentalement pas maintenu maintenant

Pour résumer l'attitude c'est :

  • Essayez d'utiliser le dernier Fabric2

    • Utilisez brew install fabric Mac, qui est la dernière version 2.3.1

    • Si pip est installé, il devrait être :

    • pip install fabric

    • pip install fabric2

    • Sont la dernière version

  • Essayez de ne pas utiliser l'ancienne version de Fabric1 avant

    • S'il est toujours utilisé, il est recommandé de passer à la dernière version de Fabric2

  • Ne vous inquiétez pas, ignorez le soi-disant site non officiel, qui ne vaut plus rien : Fabric3

Commentaire précédent de @crifan transcrit du chinois (pour les paresseux qui ne veulent pas aller sur google translate). C'est une bonne explication (bien que maintenant une explication similaire apparaisse dans le site fabric2 mais pas dans le site fabric3) :

Fabric1, Fabric2 et Fabric3 correspondent aux adresses publiées par le site officiel de Python :
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Les méthodes d'installation sont :

Pip installer le tissu
Pip installer fabric2
Pip installer le tissu3
Et la conclusion est :

Fabric1 et Fabric2, les pages en pypi, c'est la même chose :
Sont la dernière version de Fabric : Fabric 2.x
Depuis 20110817, la version installée est : 2.3.1
La raison pour laquelle le site officiel a proposé un Fabric2 est que :
Par rapport à Fabric1, Fabric2 est complètement réécrit, et l'interface et les fonctions sont considérablement modifiées.
Le site officiel ne vous recommande pas de continuer à utiliser Fabric1, il est recommandé de passer à Fabric2
La dernière version prend également en charge Python 3.4+ et la précédente Python 2.7
Et Fabric3, est le site officiel.
Lorsque Fabric1 ne prenait pas en charge Python3 auparavant, d'autres sont allés chercher un fork et ont ajouté la prise en charge de Python 3.
Il semble qu'il n'est fondamentalement pas maintenu maintenant.
Pour résumer, l'attitude est :

Essayez d'utiliser le dernier Fabric2
Le tissu d'installation de brassage pour Mac est déjà la dernière version 2.3.1.
Si pip est installé, il devrait être :
Tissu d'installation de pip
Pip installer fabric2
Sont la dernière version
Essayez de ne pas utiliser l'ancienne version de Fabric1.
S'il est toujours utilisé, il est recommandé de passer à la dernière version de Fabric2
Ne vous inquiétez pas, ignorez, soi-disant, non officiel, maintenant sans valeur : Fabric3

Pour ceux qui souhaitent effectuer une nouvelle installation de Fabric, seulement pip install fabric et une version 2.0+ seront installés. Je soupçonne que cela s'applique également à ceux qui souhaitent passer de 1.0 à 2.0. fabric2 est juste pour ceux qui veulent que fabric1 et fabric2 coexistent.

Pour ceux qui recherchent une version prise en charge de Fabric 1.x, il existe un fork qui est maintenu :
https://github.com/ploxiln/fab-classic

Je recommande de l'utiliser au cas où vous ne voudriez pas réécrire tout le code existant. Et cela fonctionne avec Python 3.7.

Nous sommes passés de fabric3==1.14.post1 à fab-classic==1.15.2 sans aucun problème.

Cette page vous a été utile?
0 / 5 - 0 notes