Centos7 安裝多版本Python

在 CentOS7 上安裝其他版本的 Python

雖然現在 Python 最新版本已經到了 3.7 但是 Linux 上還是有蠻多的套件使用 Python2,加上 Python2.7 的支援期間只到 2020(不知是否會再延長),但越來越多的開發者已經轉移版本到 3.x 了
那要如何保留原始版本的 Python 另外再安裝 Python3.x 呢?
首先要有 ROOT 權限或者 sudo (廢話w
然後到 Python 官網找你要下載的版本連結
ps: 這邊範例為下載最新版本 3.7.4
如果要安裝多個 3.x 建議還是寫完整版號

cd /tmp
# 下載編譯包
wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz
# 解壓縮編譯包
tar xf Python-3.7.4.tar.xz -C /usr/local/src/
# 開始編譯並設定預設安裝路徑(/usr/local/python3) 可以自己設定
./configure --prefix=/usr/local/python3
# 安裝
make && make install

大致上到這邊就是完成安裝,但是不管用 python3 python3.7 python37 都是回應 command not found
很簡單因為剛剛安裝完沒有在預設的 command 資料夾中
所以我們要建立軟連結
PS: 這邊也是做個範例

ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

這樣子你再執行 python3 -V 照理就會出現 Python3.x.x 的訊息,同時執行 python -V 會得到 Python2.7.5
這樣就安裝好其他版本的 Python 也保留預設的 Python2.7


© 2018. All rights reserved.