Fabric: Уточнение различий в fabric vs fabric2 vs fabric3

Созданный на 8 июн. 2018  ·  8Комментарии  ·  Источник: fabric/fabric

В настоящее время на pypi есть 3 пакета ткани, и далеко не ясно, какие из них предполагается использовать и когда. Я помню, что 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, заключается в том, что:

    • По сравнению с Fabric1, Fabric2 был полностью переписан, а интерфейсы и функции были значительно изменены.



      • Официальный сайт не рекомендует продолжать использовать Fabric1, рекомендуется перейти на Fabric2


      • Последняя версия также поддерживает Python 3.4+ и предыдущую версию Python2.7.



  • И Fabric3, это не официальный сайт

    • Когда Fabric1 раньше не поддерживал Python3, другие пошли на форк и добавили поддержку Python 3.

    • Кажется, в основном не поддерживается

Подводя итог, отношение таково:

  • Попробуйте использовать последнюю версию Fabric2

    • Используйте brew install fabric Mac, это последняя версия 2.3.1.

    • Если pip install, это должно быть:

    • pip install fabric

    • pip install fabric2

    • Последняя версия

  • Старайтесь не использовать старую версию Fabric1 раньше

    • Если он все еще используется, рекомендуется обновить его до последней версии Fabric2.

  • Не нужно беспокоиться, игнорируйте так называемый неофициальный веб-сайт, который сейчас бесполезен: Fabric3

Все 8 Комментарий

fabric2 - это просто альтернативное имя для Fabric, для удобства установки с альтернативным именем: http://www.fabfile.org/installing.html#installing -modern-fabric-as-fabric2

fabric3 сделал кто-то другой: https://github.com/mathiasertl/fabric/
Вы можете попросить Fabric3 прояснить последнюю ситуацию в ее описании README и pypi.

... но я не возражаю - вероятно, было бы полезно иметь краткое описание Fabric vs fabric2 vs Fabric3 везде, где кто-то может впервые столкнуться с тканью, в том числе в описаниях pypi

Да, у нас нет fabric3, но теперь, когда мы используем fabric и fabric2, я согласен, что нам следует отказаться от этого. Я обновлю README или что-то в этом роде.

Попробуйте db7bba809ade5f904398a37fc179d6a9b4d6c059 для размера. Документ установки казался лучшим местом для этого, я не ожидаю, что он будет появляться перед людьми так часто, что потребуется примечание уровня README, но наличие его рядом с примечаниями о ткани по сравнению с тканью2 кажется разумным. Спасибо!

Воспользуемся тем, что я только что резюмировал (китайский, мне лень менять английский):

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, заключается в том, что:

    • По сравнению с Fabric1, Fabric2 был полностью переписан, а интерфейсы и функции были значительно изменены.



      • Официальный сайт не рекомендует продолжать использовать Fabric1, рекомендуется перейти на Fabric2


      • Последняя версия также поддерживает Python 3.4+ и предыдущую версию Python2.7.



  • И Fabric3, это не официальный сайт

    • Когда Fabric1 раньше не поддерживал Python3, другие пошли на форк и добавили поддержку Python 3.

    • Кажется, в основном не поддерживается

Подводя итог, отношение таково:

  • Попробуйте использовать последнюю версию Fabric2

    • Используйте brew install fabric Mac, это последняя версия 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/
Способы установки:

Pip install Ткань
Pip install fabric2
Pip install fabric3
И вывод такой:

Fabric1 и Fabric2, страницы в pypi, - это одно и то же:
Последняя версия Fabric: Fabric 2.x
По состоянию на 20110817 установленная версия: 2.3.1
Причина, по которой официальный сайт придумал Fabric2, заключается в следующем:
По сравнению с Fabric1, Fabric2 полностью переписан, а интерфейс и функции сильно изменены.
Официальный сайт не рекомендует продолжать использовать Fabric1, рекомендуется перейти на Fabric2
Последняя версия также поддерживает Python 3.4+ и предыдущую версию Python 2.7.
И Fabric3, это официальный сайт.
Когда Fabric1 раньше не поддерживал Python3, другие пошли на форк и добавили поддержку Python 3.
Похоже, что сейчас он практически не поддерживается.
Подводя итог, можно сказать, что отношение следующее:

Попробуйте использовать последнюю версию Fabric2
Платформа установки brew для Mac - это уже последняя версия 2.3.1.
Если pip install, это должно быть:
Pip install ткань
Pip install 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 рейтинги