一、登录linux系统
查看自己系统的版本号:uname -a :
查看自己的系统python版本:python -V ---一般是默认的python 2.6.6
然后whereis python查看哪些目录下存在python,如果发现之前有安装过python的其他版本,要么安装失败,或者不符合自己的版本要求,则卸载如下:
whereis python:
然后删除其余的目录结构,用命令:rm -rf /路径,建议不要删除系统自带的python2.6.6,删除完毕之后,可以开始安装自己欲安装的版本了,此处介绍centos6.5安装python3.7的版本。
二、准备好安装包,以下是几个开源镜像网址。
或者在python ftp服务器上下载:https://www.python.org/ftp/python/,
然后copy需要下载的版本的链接,如:https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz,
然后去linux系统,下载安装,用如下命令:
wget https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tgz
下载完成之后,会出现如下安装包,ls 查看: Python-3.7.5.tgz
三、安装
安装前:
先准备好自己的环境是否有系统需要的依赖包,本人比较懒,所以一次性给到位,省时省心省力:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel gcc-c++ gcc make
readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel zlib*
解压:tar -zxvf Python-3.7.5.tgz
创建Python的安装目录:mkdir /usr/local/python
切换到解压目录:cd Python-3.7.5
安装到指定目录:./configure --prefix =/usr/local/python ---(执行不成功!只能说,敲命令请注意了!)
安装到指定目录:./configure --prefix=/usr/local/python ---(执行成功!)
make
make install
或者:make && make install
安装过程如图所示,等待即可:
四、安装成功之后,执行python -V,依然是python2.2.6,为了实现在任何目录下面执行:python -V 都是python 3.7.5,那么需要创建软链接,如下所示:
ln -s 新地址 源地址
1、先备份之前的/usr/bin/python: mv /usr/bin/python /usr/bin/pythonbak
然后:ln -s /usr/local/python3/bin/python3.7 /usr/bin/python -------->意思是将python命令代替python3
执行:python -V -------------->结果如下:python 3.7
2、先备份之前的/usr/bin/pip : mv /usr/bin/pip /usr/bin/pipbak
然后:ln -s /usr/local/python3/bin/pip3 /usr/bin/pip ----------->pip就可以正常使用了。
3、修改yum配置文件,防止yum不可用。
然后:vim/vi /usr/bin/yum
将首行的python改成python2.6,如:
#!/usr/bin/python ------->改成:#!/usr/bin/python2.6
:wq,保存并退出。然后运行yum install wget看看自己的yum是否能够正常使用。
到此完成python2.6升级到python3.7的教程。
(个人建议不要全部卸载之前系统自带的python2.6.6版本,我反正没有搞成功,尝试了两次,哈哈,以后有机会再来挑战!)