CentOS 7开始系统默认安装python 2.X和pip了,但是对于我这样总是追求最新版本的童鞋肯定是不能满足的。在网上找了好几个安装python 3.X的教程,结合自己的实践,记录下这篇文章以便以后可以查阅,也希望能帮到同样有此需求的大家。
我是使用虚拟机在本地进行实验的,所以需要去下载centos 7。可以去官网下载:
https://www.centos.org/download/,这里我选择了Minimal ISO
点开后里面有很多地区下载服务器,随意选择。
在安装CentOS后,就可以进入今天的主题了。
可以通过命令 which python 查看一下默认的Python可执行文件的位置
再通过python –version查看下当前python版本
2.7.5,很好,开始升级,首先下载依赖包:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
通过系统自带的yum安装,稍微解释下,因为不能直接从python的服务器下载python 3.X的安装程序,所以我们通过下载python3.X的源码进行本地编译安装,这一步的以来都是用来进行编译的。
接着我们进入到目录/usr/bin将python 2.X备份。
mv python python.bak
通过wget获取python3.X源码:
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
将下载好的包解压:
tar -xvJf Python-3.7.0.tar.xz
进入解压的文件夹:
cd Python-3.7.0
设置指向路径:
./configure prefix=/usr/local/python3
编译:
make && make install
这是一个漫长的过程……
编译完成后,有个重要的步骤:设置软路由,不懂的童鞋可以理解为windows的快捷方式
ln -s /usr/local/python3/bin/python3 /usr/bin/python
再在安装完python 3.X后就可以安装pip3了,安装完毕后同样需要设置软路由:
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
到这里python3就安装完毕了,使用开始查看python版本的命令可以看到
最后修改yum对python2的配置:
vi /usr/bin/yum
将#! /usr/bin/python修改为#! /usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
#! /usr/bin/python 也要修改为#! /usr/bin/python2
这样python 2.X和3.X便同时存在了,并且以3为主!
版权所属,如需转载,请注明出处:搜闲鱼
“centos 7.X安装pip3和python 3.X”的一个回复