1. 程式人生 > >centos7將python2升級為3

centos7將python2升級為3

安裝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,儲存退出即可。