環境
我們是在CentOS7下安裝python3,但CentOS已經預設安裝了Python2,而 Yum 等工具依賴原來的Python2。是以我們需要稍作配置讓Python2與Python3可以共存。當然我們也可以使用Python虛拟環境,在這裡我們就不做過多介紹了。下面進入主題。
安裝
- 安裝更新依賴包,依賴包很重要的,可以為你提供一些便利的操作以及避免一些不必要的錯誤,當然這不是所有的依賴包,還有些依賴還需要大家自己去發現。
# yum install -y wget git zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
- 使用Yum安裝
# yum install -y python36 python36-devel
- 查找安裝位置
# whereis python3
結果如圖,我們可以看到安裝在了 /usr/bin/該目錄下。

這個時候我們通過指令 python3.6,就可進到python3的互動模式了,如圖。
-
建立軟連接配接
進入/usr/bin目前目錄,檢視 ll python*,可以看到python3.6,
通過上圖,我們可以看到python指向了python2,在這裡我們暫時不要動,因為yum需要他。但我還比較懶就想少打幾個符号,是以我們就可以根據自己的習慣讓他指向python3.6,我這裡是讓py3指向python3.6.
# ln -s python3.6 py3
結果如圖,我們就可以看到使用py3就可以進入python3.6的互動模式了。
-
倔強的孩子
有些同志,就要python指向python3.6。那好吧,我們就改一下吧。因為python之前指向了Python2,是以我們需要做個備份或者将python2删掉,然後執行
,然後再使用# ln -s python3.6 python
,進入互動模式# python
如圖,我們成功了,但不要高興太早,你會發現Yum有錯誤了,因為Yum找不到可執行檔案了。是以需要修改一下Yum檔案,
# vim /usr/bin/yum
打開檔案,将#! /usr/bin/python修改為#! /usr/bin/python2,如圖所示。
同時,還需要改一個檔案
/usr/libexec/urlgrabber-ext-down
,步驟同上。
這樣就OK了!
總結
簡簡單單5步,歸功與Yum。第一二步是必須的。第三步主要是檢查是否安裝成功,第四步主要是為了給懶人提供便利方法。第五步給倔強的同志使用的,且記兩個檔案一定都要改,不然會導緻yum不能正常使用。
如果有什錯誤及不對的地方歡迎大家騷擾我,謝謝大家的信任!