在我的Centos7中,Python默認是安裝的,輸入python 直接可以查看版本號,入下圖
注意:如果本機安裝了python2,盡量不要管它,使用python3運行python腳本就好,因為可能有程序依賴目前的python2環境,
比如yum!不要動現有的python2環境!
首選我先更改下我的yum源
mv CentOS-Base.repo CentOS-Base.repobak (備份我原來的)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo (從網上下載ali的源)
yum clean all yum makecache
下面我嘗試安裝另外3.7.2的版本
1. 安裝依賴環境
# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
2.下載Python3 https://www.python.org/downloads/ (直接從網上下載的版本3.7.2)
# wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz (此路徑拿不到對應的3.6.1版本)
3:我在/目錄下新建zabbix目錄 cd /zabbix
tar -zxvf Python-3.7.2.tgz cd Python-3.7.2
./configure --prefix=/usr/local/python3 (設置Python的安裝路徑),此時會有如下的報錯
百度后發現缺少GCC
yum install gcc
然后再運行 ./configure --prefix=/python3.7.2 (我設置的/python3.7.2為安裝路徑)
4:make
執行安裝:make install
整個過程大約5-10分鍾,安裝成功之后,安裝目錄就在/python3.7.2
系統中原來的python在/usr/bin/python,通過ls -l可以看到,python是一個軟鏈接,鏈接到本目錄下的python2.7
我們可以把這個刪除,也可以新建一個python3的軟鏈接,只不過執行時python要改成python3,或者python腳本頭部聲明要改為#!/usr/bin/python3
這里為了方便建議先重命名一下,然后建立個軟鏈接就可以了,之前的程序頭部也不用更改:
5:建立軟連接
ln -s /python3.7.2/bin/python3 /usr/bin/python3
6:將/python3.7.2/bin/ 加入PATH vi ~/.bash_profile
修改完記得執行行下面的命令,讓上一步的修改生效:
source ~/.bash_profile
執行時python要改成python3,或者python腳本頭部聲明要改為#!/usr/bin/python3
|