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.
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 é:
Para resumir, a atitude é:
brew install fabric
Mac, que é a versão 2.3.1 mais recentepip install fabric
pip install fabric2
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.
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:
E a conclusão é:
Para resumir, a atitude é:
brew install fabric
Mac, que é a versão 2.3.1 mais recentepip install fabric
pip install fabric2