简单,Pythonic远程执行和部署.
|version| |python| |license| |ci| |coverage|
.. |version| image:: https://img.shields.io/pypi/v/fabric :target: https://pypi.org/project/fabric/ :alt: PyPI - Package Version .. |python| image:: https://img.shields.io/pypi/pyversions/fabric :target: https://pypi.org/project/fabric/ :alt: PyPI - Python Version .. |license| image:: https://img.shields.io/pypi/l/fabric :target: https://github.com/fabric/fabric/blob/main/LICENSE :alt: PyPI - License .. |ci| image:: https://img.shields.io/circleci/build/github/fabric/fabric/main :target: https://app.circleci.com/pipelines/github/fabric/fabric :alt: CircleCI .. |coverage| image:: https://img.shields.io/codecov/c/gh/fabric/fabric :target: https://app.codecov.io/gh/fabric/fabric :alt: Codecov
Fabric is a high level Python (2.7, 3.4+) library designed to execute shell
commands remotely over SSH, yielding useful Python objects in return. It builds
on top of Invoke <https://pyinvoke.org>_ (subprocess command execution and
command-line features) and Paramiko <https://paramiko.org>_ (SSH protocol
implementation), extending their APIs to complement one another and provide
additional functionality.
To find out what's new in this version of Fabric, please see the changelog <https://fabfile.org/changelog.html#{}>_.
The project maintainer keeps a roadmap <https://bitprophet.org/projects#roadmap>_ on his website.
请支持 invoke > 3.0
从 Python 3.14 起,无法与 .run() 命令进行交互
句子结束使用方法名的句子后依次以类名开始
程序在未读取输入流的情况下退出时出现 ThreadException(OSError(Socket is closed))
错误: 当 inline_env 设置为 True 时,通过未经过消毒的 env 变量进行命令注入
ssh_config 中的 `ProxyJump none` 未被正确处理
get() 处于挂起状态
Fabric 1.15 中的废弃警告 - Paramiko 2.12.0
线索例外: 连接重置 Error : [Errno 104]
是否可以让 fabric.{put, get} 支持 Pathlib.Path 构造?