目录
安装python3
下载安装包,如果慢就本地下载传上去 ,解压 tar zxvf Python-3.6.6.tgz
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结果如下
make install
编译安装,此步才会最终生成 /opt/python36/ 结果如下
vi /etc/profile
加上 PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
source /etc/profile #使文件生效
python3查看是否安装成功
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
python3 get-pip.py #编译 ,要指定python3,如果用python默认是用2的,可以输入命令python查看一下当前版本
linux默认python2,切换后会导致yum用不了
报错:File "/usr/bin/yum", line 30
except KeyboardInterrupt, e
解决办法:
vi /usr/libexec/urlgrabber-ext-down 第一行后面改为python2保存即可
如果还报类似的错误,那就仍改对应的文件第一行为python2即可
因为服务器还是依赖于python2的,如果不是大神最好不要动
改完再执行一次就可以了
查看版本 : pip -V