安装(1.x)¶
备注
安装Fabric 2.0或更高版本?查找非pypi下载或源代码签出说明?见 安装 .
本文档包含有关安装Fabric 1.x的旧说明。强烈建议用户尽可能升级到2.x。
基本安装¶
最好通过以下方式安装交换矩阵 pip ;若要确保获得结构1而不是新的但不兼容的结构2,请指定 <2.0
**
$ pip install 'fabric<2.0'
全部高级 pip
用例也适用,例如安装最新的 v1
发展处::
$ pip install -e 'git+https://github.com/fabric/fabric@v1#egg=fabric'
或者克隆Git存储库并运行:
$ git checkout v1
$ pip install -e .
在它里面。
您的操作系统也可能有一个结构包可用(尽管这些包通常较旧,而且难以支持),通常称为 fabric
或 python-fabric
. 例如。::
$ sudo apt-get install fabric
备注
确保确认当前打包的是哪个主要版本!
依赖关系¶
为了使Fabric的安装成功,您需要四个主要的软件:
python编程语言;
这个
setuptools
包装/安装库;Python Paramiko SSH文库;
以及帕拉米科的依赖, Cryptography .
如果使用并行执行模式,
这个 multiprocessing 类库。
请继续阅读,了解每个依赖关系的重要细节——有几个问题。
Python¶
Fabric 要求 Python 版本2.5 +。
设置工具¶
Setuptools 默认情况下,大多数的python安装都会提供;如果没有,则需要获取它。在这种情况下,它通常被包装成 python-setuptools
, py26-setuptools
或者类似的。
multiprocessing
¶
一个可选的依赖项, multiprocessing
在2.6及更高版本中,库包含在Python的标准库中。如果您使用的是python 2.5,并且想要利用fabric的并行执行功能,那么您需要手动安装它;通常推荐的路由是通过 pip
. 请看 multiprocessing PyPI page 有关详细信息。
警告
早期版本的python 2.6(在我们的测试中,2.6.0到2.6.2)附带了一辆小车 multiprocessing
在涉及大量并发主机的会话结束时似乎导致结构挂起的模块。如果遇到此问题,请使用 env.pool_size
/ -z
限制并发量,或者升级到python>=2.6.3。
python 2.5不受影响,因为它需要pypi版本的 multiprocessing
,比python<2.6.3提供的更新。