轉(zhuǎn)載:centos7安裝Python3.6以及解決yum不能使用問題

Centos7默認(rèn)安裝了python2.7 因?yàn)橐恍┟钜盟热鐈um 它使用的是python2.7

下載python3.6的包(目前最新版本是python3.6.1)

在python官網(wǎng)下載地址進(jìn)行下載.可以使用下面的命令進(jìn)行下載:

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

1

下載之后是一個Python-3.6.1.tar.xz文件 (這個是pthon的源碼)

解壓文件

tar -xf Python-3.6.1.tgz

1

解壓之后有一個目錄Python-3.6.1,進(jìn)入目錄

cdPython-3.6.1

1

開始安裝,使用編譯的方法進(jìn)行安裝

在python的目錄中有一個README文件,他介紹了如何安裝python。--prefix=/usr/python3.6意思是指定python3安裝路徑

mkdir /usr/python3.6

./configure --prefix=/usr/python3.6

make

makeinstall

1

2

3

4

說明./configure命令執(zhí)行完畢之后創(chuàng)建一個文件creating Makefile,供下面的make命令使用 執(zhí)行make install之后就會把程序安裝到我們指定的目錄中去

讓系統(tǒng)默認(rèn)使用Python 3.6.1

在/usr/bin中有python、python2、python2.7三個文件依次指向后者,我們將python備份

cd/usr/bin

mvpythonpython.bak

ln -s /usr/python3.6/bin/python3 /usr/bin/python

1

2

3

注意我們編譯安裝之后在/usr/python3.6/bin下會自動生成一個python3的連接,他指向bin目錄中的python3.6.

修改yum文件

因?yàn)閥um使用python2,因此替換為python3后可能無法正常工作,繼續(xù)使用這個python2.7. 因此修改yum配置文件

sudovim /usr/bin/yum

1

把文件頭部的#!/usr/bin/python改成#!/usr/bin/python2.7保存退出即可.

但是,只是修改這些可能還不夠,在我進(jìn)行yum安裝的時候,顯示如下錯誤:

[root@centos-512mb-sfo2-01~]# yum install git

已加載插件:fastestmirror

Loading mirror speedsfromcached hostfile

* base: mirror.keystealth.org

* elrepo: repos.lax-noc.com

* epel: mirror.sjc02.svwh.net

* extras: linux.mirrors.es.net

* remi-safe: mirror.bebout.net

* updates: mirrors.sonic.net

* webtatic: us-east.repo.webtatic.com

File"/usr/libexec/urlgrabber-ext-down", line28

exceptOSError, e:

? ? ? ? ? ? ? ? ? ^

SyntaxError:invalid syntax

File"/usr/libexec/urlgrabber-ext-down", line28

exceptOSError, e:

? ? ? ? ? ? ? ? ? ^

SyntaxError:invalid syntax

File"/usr/libexec/urlgrabber-ext-down", line28

exceptOSError, e:

? ? ? ? ? ? ? ? ? ^

SyntaxError:invalid syntax

File"/usr/libexec/urlgrabber-ext-down", line28

exceptOSError, e:

? ? ? ? ? ? ? ? ? ^

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

既然顯示/usr/libexec/urlgrabber-ext-down錯誤,那就打開/usr/libexec/urlgrabber-ext-down看看,發(fā)下他也使用了/usr/bin/python,于是跟前面一樣,改為2.7,完成。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容