最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CentOS 6.x系統(tǒng)升級(jí)Python到2.7版本的Shell腳本分享

 更新時(shí)間:2014年11月28日 09:28:40   投稿:junjie  
這篇文章主要介紹了CentOS 6.x系統(tǒng)升級(jí)Python到2.7版本的Shell腳本分享,本文把升級(jí)過程總結(jié)成一個(gè)自動(dòng)腳本,需要的朋友可以參考下

在CentOS 6.x上,默認(rèn)自帶的Python是2.6.x版本,這個(gè)版本的Python有點(diǎn)老了,比如“collections.OrderedDict”就是2.7才有的,而且著名的Python Web框架Django的新版(如:1.7)就不支持Python2.6,最低要求是2.7了。而一些公司或者共有云上的服務(wù)器就是使用CentOS6.x,所以也就有了升級(jí)Python到2.7的需求。

升級(jí)Python之前,需要先安裝一些工具和軟件庫(kù),否則后面安裝Python或pip時(shí)可能出錯(cuò)。
Python2.7通過源碼安裝,python可行執(zhí)行程序默認(rèn)是安裝在/usr/local/bin/,一般來在$PATH中,/usr/local/bin是優(yōu)先使用的(如果不是,需要自己設(shè)置一下PATH環(huán)境變量)。
在安裝完python后,還需要安裝easy_install和pip這兩個(gè)最常用工具。

整個(gè)安裝過程,我總結(jié)過如下一個(gè)Shell腳本(以安裝Python2.7.8為例,以root權(quán)限運(yùn)行),供參考:

https://github.com/smilejay/shell/blob/master/sh2014/install_py27_on_centos.sh

復(fù)制代碼 代碼如下:

#!/bin/bash
# a script to install python 2.7 on CentOS 6.x system.
# CentOS 6.x has python 2.6 by default, while some software (e.g. django1.7)
# need python 2.7.
 
# install some necessary tools & libs
echo "install some necessary tools & libs"
yum groupinstall "Development tools"
yum install openssl-devel zlib-devel ncurses-devel bzip2-devel readline-devel
yum install libtool-ltdl-devel sqlite-devel tk-devel tcl-devel
sleep 5
 
# download and install python
version='2.7.8'
python_url="https://www.python.org/ftp/python/$version/Python-${version}.tgz"
 
# check current python version
echo "before installation, your python version is: $(python -V &2>1)"
python -V 2>&1 | grep "$version"
if [ $? -eq 0 ]; then
  echo "current version is the same as this installation."
  echo "Quit as no need to install."
  exit 0
fi
 
echo "download/build/install your python"
cd /tmp
wget $python_url
tar -zxf Python-${version}.tgz
cd Python-${version}
./configure
make -j 4
make install
sleep 5
 
echo "check your installed python"
python -V 2>&1 | grep "$version"
if [ $? -ne 0 ]; then
  echo "python -V is not your installed version"
  /usr/local/bin/python -V 2>&1 | grep "$version"
  if [ $? -ne 0 ]; then
    echo "installation failed. use '/usr/local/bin/python -V' to have a check"
  fi
  exit 1
fi
sleep 5
 
# install setuptools
echo "install setuptools"
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python ez_setup.py
# check easy_install version
easy_install --version
sleep 5
 
# install pip for the new python
echo "install pip for the new python"
easy_install pip
# check pip version
pip -V
 
echo "Finished. Well done!"
echo "If 'python -V' still shows the old version, you may need to re-login."
echo "And/or set /usr/local/bin in the front of your PATH environment variable."
echo "-------------------------"

相關(guān)文章

  • Shell腳本IF條件判斷和判斷條件總結(jié)

    Shell腳本IF條件判斷和判斷條件總結(jié)

    這篇文章主要介紹了Shell腳本IF條件判斷和判斷條件總結(jié),本文先是給出了IF條件判斷的語(yǔ)法,然后給出了常用的判斷條件總結(jié),需要的朋友可以參考下
    2014-10-10
  • 每天一個(gè)linux命令 whereis命令

    每天一個(gè)linux命令 whereis命令

    這篇文章主要為大家詳細(xì)介紹了一個(gè)linux命令:whereis命令,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 如何使用Shell腳本掩蓋Linux服務(wù)器上的操作痕跡(推薦)

    如何使用Shell腳本掩蓋Linux服務(wù)器上的操作痕跡(推薦)

    這篇文章主要介紹了使用Shell腳本掩蓋Linux服務(wù)器上的操作痕跡,需要的朋友可以參考下
    2017-12-12
  • 利用Shell解析處理XML的方法匯總

    利用Shell解析處理XML的方法匯總

    這篇文章主要給大家總結(jié)介紹了關(guān)于利用Shell解析處理XML的方法,分別介紹了關(guān)于xmlint、xpath和xml2三種工具的使用,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • shell通過正則匹配ip地址實(shí)例代碼

    shell通過正則匹配ip地址實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于shell如何通過正則匹配ip地址的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用shell具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Linux各項(xiàng)目環(huán)境部署記錄(換服務(wù)器部署腳本整理)

    Linux各項(xiàng)目環(huán)境部署記錄(換服務(wù)器部署腳本整理)

    每次換便宜的服務(wù)器都要導(dǎo)致環(huán)境重新部署一遍,十分麻煩,于是把每次部署的腳本整理了一下,方便在服務(wù)器上快速進(jìn)行部署,基于?CentOS
    2023-05-05
  • shell腳本殺死指定端口進(jìn)程的實(shí)現(xiàn)示例

    shell腳本殺死指定端口進(jìn)程的實(shí)現(xiàn)示例

    隨著越來越廣泛的Linux系統(tǒng)使用,如何輕松殺死指定程序端口成為了很多系統(tǒng)管理員最迫切關(guān)心的問題,本文就詳細(xì)的介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下
    2023-10-10
  • 處理JSON最強(qiáng)命令jq使用場(chǎng)景

    處理JSON最強(qiáng)命令jq使用場(chǎng)景

    jq命令是處理json字符串的神器,?主要用于獲取JSON屬性/簡(jiǎn)單重組JSON字符串,本章詳細(xì)介紹jq的主要應(yīng)用場(chǎng)景,感興趣的朋友跟隨小編一起看看吧
    2023-07-07
  • 將shell腳本正確的放在后臺(tái)運(yùn)行方式

    將shell腳本正確的放在后臺(tái)運(yùn)行方式

    這篇文章主要介紹了將shell腳本正確的放在后臺(tái)運(yùn)行方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • shell腳本編程之循環(huán)語(yǔ)句學(xué)習(xí)筆記

    shell腳本編程之循環(huán)語(yǔ)句學(xué)習(xí)筆記

    這篇文章主要介紹了shell腳本編程之循環(huán)語(yǔ)句學(xué)習(xí)筆記,本文內(nèi)容較簡(jiǎn)單,可以作為shell循環(huán)語(yǔ)句的備忘錄,忘記怎么寫時(shí)來看看吧~需要的朋友可以參考下
    2014-09-09

最新評(píng)論

宜州市| 眉山市| 蒙阴县| 惠州市| 政和县| 延边| 贺兰县| 潮州市| 阿鲁科尔沁旗| 揭东县| 门头沟区| 南华县| 宿松县| 四川省| 定陶县| 亚东县| 磴口县| 宿松县| 光山县| 晋宁县| 兴海县| 广饶县| 大理市| 陇西县| 阿图什市| 定州市| 四平市| 闵行区| 塔河县| 绥滨县| 阿城市| 黑河市| 西乌珠穆沁旗| 玛沁县| 白朗县| 玉溪市| 宝鸡市| 防城港市| 广南县| 洛扎县| 梅州市|