[Baypiggies] Alternatives to Python Fabric for SSH remote execution for Python 3?

Craig Rodrigues rodrigc at FreeBSD.org
Sat Oct 31 19:25:01 EDT 2015


Hi,

I was recently doing QA work at a startup, and extensively used
Fabric ( http://fabfile.org ) for execute commands remotely over SSH.

I used only a few functions from this library, such as
fabric.api.run() , fabric.api.cd(), fabric.api.put(), fabric.api.get().
This allowed me to run a remote command, change to a remote directory,
put a file, and get a file, all over SSH.

For my uses, this worked out quite well.  I really liked this library a lot.

The only downside is the library does not work with Python 3.
I've tried this patch to add Python 3 support:
https://github.com/fabric/fabric/issues/1378
and it works.  However, the author of Fabric is not accepting this patch
because he does not want to drop support for Python 2.5.
The author is working on a rewrite called Pyinvoke (
http://www.pyinvoke.org/ )
which will support Python 3, but that is very early pre-alpha stuff.

Can anyone recommend an alternate library for doing SSH remote
execution, which works on Python 2 and Python 3, and is simple to use?

Since Fabric layers on top of the Paramiko ( http://paramiko.org ) SSH
library,
is using that directly the best way to go?

--
Craig
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/baypiggies/attachments/20151031/2ff7989b/attachment.html>


More information about the Baypiggies mailing list