前置准备
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