安裝過程需要聯網
1. 下載安裝 python
因爲 fabric 需要運行在 python 2.5 以上版本,所以下載包的時候要注意版本.我用CentOS 5,自帶了Python 2.4.3,所以需要先升級.
[root@clust2 ~]# tar zxvf Python-2.7.7.tgz
[root@clust2 ~]# mv Python-2.7.7 python-2.7.7
[root@clust2 ~]# cd python-2.7.7/
[root@clust2 ~]# ./configure --prefix=/opt/python277
[root@clust2 ~]# make
[root@clust2 ~]# make install
[root@clust2 ~]# mv /usr/bin/python /usr/bin/python2.4.bak
[root@clust2 ~]# ln -s /opt/python277/bin/python /usr/bin/python
注意: 安裝高版本的python之後可能導致yum命令不能使用
[root@clust2 python277]# vim /usr/bin/yum
#!/usr/bin/python2.4 --使用python2.4來執行
[root@clust2 python277]# vim /usr/sbin/yum-updatesd
#!/usr/bin/python2.4 -tt
2. 安裝setuptools (如果不想裝 ez-install 可以直接跳到3.2安裝pip)
[root@clust2 python-2.7.7]# cd /opt/python277/
[root@clust2 python-2.7.7]# vim ez-setup.py
內容見附件 dz-setup.txt(下載後文件後綴需改爲.py)
[root@clust2 python277]# python ez-setup.py
3. 安裝 pip
3.1 如果這種方式不行則用3.2的方式安裝
[root@clust1 bin]# pwd
/opt/python277/bin
[root@clust1 bin]# python easy_install pip
3.2 我這裏使用的是 pip-1.5.tar.gz
[root@clust2 python277]# tar zxvf pip-1.5.tar.gz
[root@clust2 python277]# cd pip-1.5
[root@clust2 pip-1.5]# python setup.py install
4. 用pip安裝fabric
[root@clust2 pip-1.5]# cd /opt/python277/bin/
或者 [root@clust2 bin]# ln -s /opt/python277/bin/pip /usr/bin/pip
[root@clust2 bin]# pwd
/opt/python277/bin
[root@clust2 bin]# python pip install fabric
5. 把 fab 命令加入到 /usr/bin
[root@clust2 bin]# ln -s /opt/python277/bin/fab /usr/bin/fab
6. 測試文件
[root@clust1 fabtest]# cat fabfile.py |
7. 執行
[root@clust1 fabtest]# fab task1