成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

在Centos6.3安裝Python Fabric運(yùn)行環(huán)境

HackerShell / 522人閱讀

摘要:背景在下安裝的時(shí)候,總是安裝不成功,在執(zhí)行命令的時(shí)候,總是會(huì)拋出錯(cuò)誤。解決方案安裝替代系統(tǒng)默認(rèn)的再安裝包系統(tǒng)默認(rèn)自帶的版本是下載安裝包在的官網(wǎng)下載頁(yè)面下載的源碼包。在下安裝就省事很多。附上執(zhí)行簡(jiǎn)單部署的一份代碼例子,僅供參考。

背景

Centos6.3下安裝fabric的時(shí)候,總是安裝不成功,在執(zhí)行fab命令的時(shí)候,總是會(huì)拋出錯(cuò)誤。

Traceback (most recent call last):
  File "/usr/bin/fab", line 5, in 
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in 
    working_set.require(__requires__)
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: paramiko>=1.10

解決方案

安裝Python2.7替代系統(tǒng)默認(rèn)的Python2.6,再安裝fabric

  

Centos6.3系統(tǒng)默認(rèn)自帶的Python版本是2.6.

1、下載Python2.7安裝包
Python的官網(wǎng)下載頁(yè)面下載2.7的源碼包。

wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz

2、解壓,編譯,安裝

xz -d Python-2.7.8.tar.xz
tar xvf Python-2.7.8.tar
cd Python-2.7.8
./configure --prefix=/usr/local/python2.7
make
make install 

3、創(chuàng)建軟連接覆蓋系統(tǒng)默認(rèn)的python

ln -fs /usr/local/python2.7/bin/python2.7 /usr/bin/python
  

系統(tǒng)的yum依賴于python2.6,此時(shí)系統(tǒng)默認(rèn)的python已經(jīng)是2.7.*版本,要確保yum能正常運(yùn)行,務(wù)必修改/usr/bin/yum

vi /usr/bin/yum

將第一行的#!/usr/bin/python修改為#!/usr/bin/python2.6

4、安裝pip包管理工具

  

pip是一個(gè)安裝和管理python包的工具.

wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
python get-pip.py
ln -fs /usr/local/python2.7/bin/pip /usr/bin/pip

5、安裝fabric

pip install fabric
ln -fs /usr/local/python2.7/bin/fab /usr/bin/fab

到這里fabric就安裝完成了,可以正常運(yùn)行了,折騰了好久,終于搞好了。~~~在ubuntu下安裝fabric就省事很多。


附上執(zhí)行簡(jiǎn)單部署的一份代碼例子,僅供參考。

# -*- coding: utf-8 -* 
#添加中文注釋的編碼 
#fabfile.py
from fabric.api import *

env.user = "root"
env.hosts = ["192.168.1.100"]
#遠(yuǎn)程服務(wù)器的密碼,這個(gè)建議不要填寫,寧愿在運(yùn)行的過程輸入,因?yàn)檫@是明文顯示的,不安全
#也可以將機(jī)子的ssh打通,這樣就可以避免輸入密碼的麻煩
#env.password = "testtest"

#從版本庫(kù)取出,并刪除.svn文件
def download():
    local("rm -rf /tmp/newer" )
    local("mkdir /tmp/newer")
    local("svn checkout svn://localhost/newer /tmp/newer")
    local("find /tmp/newer -name ".svn" | xargs rm -rf")

#壓縮打包
def pack():
    with lcd("/tmp/"):
         local("tar czvf newer.tar.gz ./newer")

#部署遠(yuǎn)程服務(wù)器目錄結(jié)構(gòu)
def display():
    run("rm -rf /var/www/html/tmp")
    run("mkdir /var/www/html/tmp")
    # 將本地的壓縮包發(fā)送到遠(yuǎn)程服務(wù)器
    put("/tmp/newer.tar.gz","/var/www/html/tmp")

    with cd("/var/www/html/tmp"):
         run("tar xvf newer.tar.gz")

    #都部分目錄進(jìn)行特別處理
    with cd("/var/www/html/newer/public/"):
         run("cp -r ueditor ../../tmp")

    with cd("/var/www/html/"):
         run("rm -rf newer")
         run("cp -r /var/www/html/tmp/newer ./")

    with cd("/var/www/html/newer/public"):
         run("rm -rf ueditor")
         run("cp -r /var/www/html/tmp/ueditor ./")

# 執(zhí)行部署
def go():
    download()
    pack()
    display()

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/17351.html

相關(guān)文章

  • Django 博客開發(fā)教程 15 - 使用 Fabric 自動(dòng)化部署

    摘要:使用可以在服務(wù)器中自動(dòng)執(zhí)行命令。重啟和使改動(dòng)生效。執(zhí)行自動(dòng)部署腳本進(jìn)入文件所在的目錄,在的環(huán)境下用命令運(yùn)行這個(gè)腳本文件。在使用自動(dòng)化部署的評(píng)論區(qū)留言。 在 使用 Nginx 和 Gunicorn 部署 Django 博客 中,我們通過手工方式將代碼部署到了服務(wù)器。整個(gè)過程涉及到十幾條命令,輸了 N 個(gè)字符。一旦我們本地的代碼有更新,整個(gè)過程又得重復(fù)來(lái)一遍,這將變得非常繁瑣。 使用 Fa...

    haobowd 評(píng)論0 收藏0
  • Hyperledger Fabric(入門)

    摘要:腳本列出了在結(jié)束時(shí)安裝的映像。在不同的體系結(jié)構(gòu),將用標(biāo)識(shí)體系結(jié)構(gòu)的字符串替換。提供了許多來(lái)支持各種編程語(yǔ)言,官方發(fā)布了兩款針對(duì)和的和文檔。。 入門 在我們開始之前,如果你還沒有這樣做,你可能希望檢查是否已經(jīng)在開發(fā)區(qū)塊鏈應(yīng)用程序和/或運(yùn)行Hyperledger Fabric的平臺(tái)上安裝了所有前提條件。 一旦安裝了前提條件,就可以下載并安裝HyperLedger Fabric了,當(dāng)我們?cè)贔...

    SKYZACK 評(píng)論0 收藏0
  • 聯(lián)盟鏈初識(shí)以及Fabric環(huán)境搭建流程

    摘要:本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接聯(lián)盟鏈初識(shí)以及環(huán)境搭建流程原文已更新,請(qǐng)讀者前往原文閱讀這篇文章首先簡(jiǎn)單介紹了聯(lián)盟鏈?zhǔn)鞘裁?,再詳?xì)的介紹了環(huán)境搭建的整個(gè)流程。 本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接:聯(lián)盟鏈初識(shí)以及Fabric環(huán)境搭建流程原文已更新,請(qǐng)讀者前往原文閱讀 這篇文章首先簡(jiǎn)單介紹了聯(lián)盟鏈?zhǔn)鞘裁?,再詳?xì)的介紹了Fabric環(huán)境搭建的整個(gè)流程。 區(qū)塊鏈分類: 以參與方式分類,區(qū)...

    CoffeX 評(píng)論0 收藏0
  • SSH連接與自動(dòng)化部署工具paramiko與Fabric

    摘要:是基于實(shí)現(xiàn)的遠(yuǎn)程安全連接,支持認(rèn)證及密鑰方法。利用函數(shù)發(fā)送到,通過函數(shù)獲取回顯。如下全局屬性設(shè)定對(duì)象的作用是定義的全局設(shè)定,支持多個(gè)屬性及自定義屬性。相比確實(shí)簡(jiǎn)化了不少。出現(xiàn)異常時(shí),發(fā)出警告,繼續(xù)執(zhí)行,不要終止。 paramiko paramiko是基于Python實(shí)現(xiàn)的SSH2遠(yuǎn)程安全連接,支持認(rèn)證及密鑰方法??梢詫?shí)現(xiàn)遠(yuǎn)程命令執(zhí)行,文件傳輸,中間SSH代理等功能,相對(duì)于Pexpect...

    ermaoL 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

HackerShell

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<