Com python3.4 eu tenho este erro:
File "........./lib/python3.4/site-packages/fabric/context_managers.py", line 535
def accept(channel, (src_addr, src_port), (dest_addr, dest_port)):
É essa linha https://github.com/fabric/fabric/blob/master/fabric/context_managers.py#L535
Traceback completo
Traceback (most recent call last):
File "./admin-server.py", line 26, in <module>
from fabric.api import env, run, sudo, settings, cd, put
File "/Users/stephane/projets/perso/coworking-manager/lib/python3.4/site-packages/fabric/api.py", line 9, in <module>
from fabric.context_managers import (cd, hide, settings, show, path, prefix,
File "/Users/stephane/projets/perso/coworking-manager/lib/python3.4/site-packages/fabric/context_managers.py", line 535
def accept(channel, (src_addr, src_port), (dest_addr, dest_port)):
^
SyntaxError: invalid syntax
O Fabric não é compatível com Python 3 no momento, desculpe! Veja o roteiro :)
Tem o mesmo erro =(
Mas agora 2018! O tecido ainda não é compatível com o Python 3?
pip install fabric3
trabalhou para mim.
De acordo com a equipe de tecidos:
Infelizmente, a entrada fabric3 no PyPI é uma bifurcação não autorizada do Fabric 1.x que não controlamos. Assim que o Fabric moderno chegar a 3.x, 4.x etc, provavelmente continuaremos distribuindo-o por fabric e fabric2 por conveniência; nunca haverá nenhum tecido oficial3, tecido4 etc.
Em outras palavras, fabric2 existe apenas para ajudar os usuários do 1.x a cruzar a barreira da “reescrita importante” do 2.0; futuras versões principais não serão grandes reescritas e terão apenas pequenos conjuntos de incompatibilidades com versões anteriores.
Comentários muito úteis
pip install fabric3
trabalhou para mim.