Linux python3安装,替换python2,pip安装 以及解决安装过程存在的问题

目录

安装python3

python2切换python3

安装pip


安装python3

下载安装包,如果慢就本地下载传上去

wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz

下载python3编译的依赖包

yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

cd Python-3.6.6

./configure --prefix=/opt/python36   # 指定安装目录为/opt/python36

make                   # 相当于把源码包里面的代码编译成linux服务器可以识别的代码 

make结果如下 

Linux python3安装,替换python2,pip安装 以及解决安装过程存在的问题

make install

编译安装,此步才会最终生成 /opt/python36/   结果如下

Linux python3安装,替换python2,pip安装 以及解决安装过程存在的问题

vi /etc/profile

加上    PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

source /etc/profile           #使文件生效


python2切换python3

切换如下

mv /usr/bin/python /usr/bin/python.bak          删除原来指向python2的软链接

ln -s /opt/python36/bin/python3.6 /usr/bin/python

这时可能会报错       ln: failed to create symbolic link ‘/usr/bin/python’: File exists

解决办法:ln -sf /opt/python36/bin/python3.6 /usr/bin/python

安装完毕,输入python就会看到版本是3的了


安装pip

wget https://bootstrap.pypa.io/get-pip.py 

python3 get-pip.py      #编译 

Linux python3安装,替换python2,pip安装 以及解决安装过程存在的问题

linux默认python2,切换后会导致yum用不了

报错:File "/usr/bin/yum", line 30

                       except KeyboardInterrupt, e

解决办法:

vi /usr/libexec/urlgrabber-ext-down 第一行后面改为python2保存即可

如果还报类似的错误,那就仍改对应的文件第一行为python2即可

因为服务器还是依赖于python2的,如果不是大神最好不要动

改完再执行一次就可以了