centos7將python2升級為3
阿新 • • 發佈:2018-11-10
安裝gcc:
yum install gcc gcc-c++ -y
下載python3
wget https://www.python.org/downloads/release/python-364/
tar xvf Python-3.6.1.tar.xz
cd Python-3.6.1/
檢測:
./configure
安裝make:
yum -y install gcc automake autoconf libtool make
安裝zlib相關依賴包:
yum -y install zlib*
進入 python安裝包,修改Module路徑的setup檔案:
vim module/setup
找到一下一行程式碼,去掉註釋:
#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
去掉註釋為
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
安裝libffi-devel:
yum install libffi-devel -y
編譯:
make & make install
檢視 Python 的路徑,在 /usr/bin 下面。可以看到 python 連結的是 python 2.7,所以,執行 python 就相當於執行 python 2.7:
ls -al /usr/bin | grep python
將原來 python 的軟連結重新命名:
mv /usr/bin/python /usr/bin/python.bak
將 python 連結至 python3:
ln -s /usr/local/bin/python3 /usr/bin/python
升級 Python 之後,由於將預設的 python 指向了 python3,yum 不能正常使用,需要編輯 yum 的配置檔案,此時:
yum list
修改/usr/bin/yum和/usr/libexec/urlgrabber-ext-down,將 #!/usr/bin/python 改為 #!/usr/bin/python2.7,儲存退出即可。