前置准備
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
yum install libffi-devel -y
python linux下載源:
https://www.python.org/ftp/python
在linux任意位置新建任意目錄
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
tar -zxvf Python-3.6.6.tgz
然后此目錄下就多出了一個解壓后的文件Python-3.6.6,下面進入文件夾中:
cd Python-3.6.6
./configure
make&&make install
這樣,基本上python3.我們就安裝完成了,默認情況下,python3安裝在/usr/local/bin/,這里為了使默認python變成python3,需要加一條軟鏈接,並把之前的python命令改成python.bak:
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/bin/python3 /usr/bin/python
接着默認pip也是需要修改的,可以通過find / -name 'pip3'找到pip3的位置,同樣的,加一條軟鏈到bin里面:
mv /usr/bin/pip /usr/bin/pip.bak
ln -s /usr/local/bin/pip3 /usr/bin/pip
既然把默認python改成了python3的版本,那么這時候yum就出問題了,因為yum貌似不支持python3,開發了這個命令的老哥也不打算繼續寫支持python3的版本了,所以,如果和python版本相關的文件就不要通過yum下載了,這里我們需要把yum默認的指向改為python2.7的版本,分別是兩個文件:
vi /usr/libexec/urlgrabber-ext-down
vi /usr/bin/yum
修改#/usr/bin/python 為 #/user/bin/python2.7
自此,我們就完成了新安裝的centos系統中的兩個python版本的全部流程。
在linux輸入python2則調起python2,pip2調起python2下的pip;
輸入python,則默認調起python3,pip調起python3的pip3。
卸載python3 rpm -qa|grep python3|xargs rpm -ev --allmatches --nodeps whereis python3 |xargs rm -frv 刪除所有殘余文件 成功卸載! whereis python 查看現有安裝的python
==============gold line about soft link ========================
創建軟鏈接ln -s [源文件或目錄] [目標文件或目錄]
如:ln –s /opt/apps/redis-5.0.0 /usr/local/redis
(請注意源、目標文件/目錄都不要在后面加”/”,重要的事情說三遍,原因自行度娘/Google)
刪除軟鏈接
與刪除普通的文件一樣,使用 rm –rf 軟鏈接名稱
如:
rm –rf /usr/local/redis
修改軟鏈接
ln –snf [新的源文件或目錄] [目標文件或目錄]
如:將原來的源目錄/opt/apps/redis-5.0.0改為/opt/apps/redis-5.0.4 ln –snf /opt/apps/redis-5.0.4 /usr/local/redis