Fabric: Esclareça as diferenças de tecido vs fabric2 vs fabric3

Criado em 8 jun. 2018  ·  8Comentários  ·  Fonte: fabric/fabric

Atualmente, existem 3 pacotes de tecido no pypi, e está longe de ser claro quais devem ser usados ​​e quando. Lembro que o fabric3 deveria adicionar suporte py3 antes que o tecido pudesse fazer o mesmo, mas a partir de hoje parece que todos eles declaram suporte para py27 e py34 +, pelo menos em suas descrições.

Acho que isso deve ser claramente documentado, evitando confusões e permitindo que usuários que usam versões mais antigas façam a migração.

Comentários muito úteis

Vamos usar o que acabei de resumir (chinês, estou com preguiça de mudar o inglês):

Fabric1, Fabric2, Fabric3 correspondem aos endereços publicados no site oficial do python:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Os métodos de instalação são:

pip install Fabric
pip install fabric2
pip install fabric3

E a conclusão é:

  • Fabric1 e Fabric2, as páginas em pypi, são a mesma coisa:

    • Ambos são a versão mais recente do Fabric: Fabric 2.x



      • Em 20180817, a versão instalada é: 2.3.1



    • E a razão pela qual o site oficial feito Fabric2 é porque:

    • Comparado com o Fabric1, o Fabric2 foi completamente reescrito e as interfaces e funções foram bastante alteradas.



      • O site oficial não recomenda que você continue usando o Fabric1, é recomendável atualizar para o Fabric2


      • A versão mais recente também suporta Python 3.4+ e o Python2.7 anterior



  • E Fabric3, não é um site oficial

    • Quando Fabric1 não era compatível com Python3 antes, outros foram para o fork e adicionaram suporte para Python 3.

    • Parece basicamente não ter manutenção agora

Para resumir, a atitude é:

  • Tente usar o Fabric2 mais recente

    • Use brew install fabric Mac, que é a versão 2.3.1 mais recente

    • Se pip install, deve ser:

    • pip install fabric

    • pip install fabric2

    • São a última versão

  • Tente não usar a versão antiga do Fabric1 antes

    • Se ainda estiver em uso, é recomendável atualizar para o Fabric2 mais recente

  • Não precisa se preocupar, ignorar, o chamado site não oficial, que agora não vale mais: Fabric3

Todos 8 comentários

fabric2 é apenas um nome alternativo para Fabric, para conveniência de poder instalar com o nome alternativo: http://www.fabfile.org/installing.html#installing -modern-fabric-as-fabric2

fabric3 foi feito por outra pessoa: https://github.com/mathiasertl/fabric/
Você pode solicitar que o fabric3 esclareça a situação mais recente em seu README e na descrição pypi.

... mas eu não discordo - provavelmente ajudaria ter um breve resumo de Fabric vs fabric2 vs Fabric3 em todos os lugares que alguém possa encontrar tecido pela primeira vez, incluindo nas descrições de pypi

Sim, não temos fabric3, mas agora que estamos usando fabric e fabric2, concordo que devemos sair antes disso. Vou atualizar o README ou algo assim.

Tente db7bba809ade5f904398a37fc179d6a9b4d6c059 para ver o tamanho. O documento de instalação parecia o melhor lugar para isso, não espero que apareça na frente das pessoas _tão_ frequentemente a ponto de precisar de uma nota de nível README, mas tê-lo nas notas sobre fabric vs fabric2 parece razoável. Obrigado!

Vamos usar o que acabei de resumir (chinês, estou com preguiça de mudar o inglês):

Fabric1, Fabric2, Fabric3 correspondem aos endereços publicados no site oficial do python:
https://pypi.org/project/Fabric/
https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Os métodos de instalação são:

pip install Fabric
pip install fabric2
pip install fabric3

E a conclusão é:

  • Fabric1 e Fabric2, as páginas em pypi, são a mesma coisa:

    • Ambos são a versão mais recente do Fabric: Fabric 2.x



      • Em 20180817, a versão instalada é: 2.3.1



    • E a razão pela qual o site oficial feito Fabric2 é porque:

    • Comparado com o Fabric1, o Fabric2 foi completamente reescrito e as interfaces e funções foram bastante alteradas.



      • O site oficial não recomenda que você continue usando o Fabric1, é recomendável atualizar para o Fabric2


      • A versão mais recente também suporta Python 3.4+ e o Python2.7 anterior



  • E Fabric3, não é um site oficial

    • Quando Fabric1 não era compatível com Python3 antes, outros foram para o fork e adicionaram suporte para Python 3.

    • Parece basicamente não ter manutenção agora

Para resumir, a atitude é:

  • Tente usar o Fabric2 mais recente

    • Use brew install fabric Mac, que é a versão 2.3.1 mais recente

    • Se pip install, deve ser:

    • pip install fabric

    • pip install fabric2

    • São a última versão

  • Tente não usar a versão antiga do Fabric1 antes

    • Se ainda estiver em uso, é recomendável atualizar para o Fabric2 mais recente

  • Não precisa se preocupar, ignorar, o chamado site não oficial, que agora não vale mais: Fabric3

Comentário anterior de @crifan transcrito do chinês (para os preguiçosos que não querem ir para o google tradutor). É uma boa explicação (embora agora uma explicação semelhante apareça no fabric2, mas não no site fabric3):

Fabric1, Fabric2 e Fabric3 correspondem aos endereços publicados pelo site oficial do Python:
https://pypi.org/project/Fabric/
Https://pypi.org/project/fabric2/
https://pypi.org/project/Fabric3/
Os métodos de instalação são:

Pip install Fabric
Pip install fabric2
Pip install fabric3
E a conclusão é:

Fabric1 e Fabric2, as páginas em pypi, são a mesma coisa:
São a última versão do Fabric: Fabric 2.x
Em 20110817, a versão instalada é: 2.3.1
O motivo pelo qual o site oficial criou um Fabric2 é:
Comparado com o Fabric1, o Fabric2 foi completamente reescrito e a interface e as funções foram bastante alteradas.
O site oficial não recomenda que você continue usando o Fabric1, é recomendável atualizar para o Fabric2
A versão mais recente também oferece suporte a Python 3.4+ e o Python 2.7 anterior
E Fabric3, é o site oficial.
Quando Fabric1 não era compatível com Python3 antes, outros procuraram o fork e adicionaram suporte para Python 3.
Parece que basicamente não é mantido agora.
Em suma, a atitude é:

Tente usar o Fabric2 mais recente
O tecido brew install para Mac já é a versão 2.3.1 mais recente.
Se pip install, deve ser:
Tecido de instalação pip
Pip install fabric2
São a última versão
Tente não usar a versão antiga do Fabric1.
Se ainda estiver em uso, é recomendado atualizar para o Fabric2 mais recente
Não se preocupe, ignore, assim chamado, não oficial, agora sem valor: Fabric3

Para aqueles que desejam fazer uma nova instalação do Fabric, apenas pip install fabric e uma versão 2.0+ será instalada. Suspeito que também se aplique a quem deseja atualizar de 1.0 para 2.0. fabric2 é apenas para aqueles que desejam que fabric1 e fabric2 coexistam.

Para quem procura uma versão compatível do Fabric 1.x, há uma bifurcação que é mantida:
https://github.com/ploxiln/fab-classic

Eu recomendo usá-lo caso você não queira reescrever todo o código existente. E funciona com Python 3.7.

Mudamos de fabric3==1.14.post1 para fab-classic==1.15.2 sem problemas.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

bitprophet picture bitprophet  ·  13Comentários

bitprophet picture bitprophet  ·  28Comentários

justinas picture justinas  ·  14Comentários

kuba-baku picture kuba-baku  ·  11Comentários

bitprophet picture bitprophet  ·  13Comentários