赞
踩
一、查看centos默认存在的python2.7
首先大家都先处于根目录下,然后大家一步步执行命令就好了,注意看目录位置
[root@localhost /]# cd /
centos默认存在python2.7版本,首先查看一下python2.7的位置和依赖关系。从依赖关系可以看出python 指向的是python2.7。
[root@localhost bin]# cd /usr/bin
[root@localhost bin]# ls python*
python python2 python2.7
[root@localhost bin]# ls -al python*
lrwxrwxrwx. 1 root root 33 Oct 21 12:30 python -> python2
lrwxrwxrwx. 1 root root 9 Oct 19 23:55 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 Aug 4 08:40 python2.7
我们要安装python3版本,所以python要指向python3才行,目前还没有安装python3,先备份,备份之前先安装相关包,用于下载编译python3。备份三个python文件中的第一个python,不保留源文件,仅保留备份文件就可以,此时系统就准备好了
[root@localhost bin]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
[root@localhost bin]# mv python python.bak
二、编译安装python3
[root@localhost bin]# wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
注:如果没有安装wget,先安装wget,方法参考
超简单的方法安装wget,以及中途遇见的错误解决方案
,安装后重新执行上一条命令即可,下载完成后会出现一个tgz包。
解压安装包
[root@localhost bin]# tar -xvJf Python-3.6.2.tar.xz
[root@localhost bin]# cd Python-3.6.2
因为下载的包是未编译的,下面对其进行编译
[root@localhost Python-3.6.2]# ./configure prefix=/usr/local/python3
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.8... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "linux"
checking for gcc... no
checking for cc... no
checking for cl.exe... no
编译阶段
[root@localhost Python-3.6.2]# make && make install
zipimport.ZipImportError: can‘t decompress data; zlib not available make: *** [install] 错误 1
安装完毕,/usr/local/目录下就会有python3了,因此我们可以添加软链到执行目录下/usr/bin
[root@localhost Python-3.6.2]# ln -s /usr/local/python3/bin/python3 /usr/bin/python
[root@localhost Python-3.6.2]# cd ..
[root@localhost bin]# ll python*
lrwxrwxrwx. 1 root root 30 11月 24 15:34 python -> /usr/local/python3/bin/python3
lrwxrwxrwx. 1 root root 9 11月 23 16:55 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 8月 4 2017 python2.7
lrwxrwxrwx. 1 root root 7 11月 23 16:55 python.bak -> python2
检验一下python3是否安装成功,如果输入python -V,出现python3版本号,此时python3就安装完成了。
[root@localhost bin]# python -V
Python 3.6.2
三、配置pip
[root@localhost bin]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
pip (9.0.1)
setuptools (28.8.0)
检验一下pip是否配置成功,如果输入pip list,出现存在的包,则说明pip配置成功
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。