• centos7 自带有 python,但是却是 python2 版本的 python,如果你想安装个python3怎么办呢?
    如果直接删除python2的话,可能会引起其他的问题,因为有些东西是依赖python2的,最好的解决办法是python3和python2共存,新安装一个python3的环境。
  • 1、先找到系统的python安装在哪个目录,查看对应版本号和相关安装包
  • cd / 先回到根目录
  • whereis python 查看python所在目录/usr/bin
  • cd /usr/bin 切到python目录
  • ll python* 查看python开头的相关文件详情

删除centos7自带的python centos卸载python3.6_h5



  • 从查看的结果可以看到python指向的是python2 ,python2指向的是python2.7。那也就是在控制台输入python、python2、python2.7都是运行python2.7
  • 如果我们安装一个python3.6的环境,让python3指向3.6, python2指向python2.7, 那就可以完美的共存了
  • 2、安装python
  • 2.1:从python安装包的历史版本中https://www.python.org/ftp/python/,找到需要的安装包,比如我这里选3.6.8版本,复制链接地址:https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
  • 删除centos7自带的python centos卸载python3.6_h5_02


  • -:2.2:在CentOS中新建一个文件夹,用于存放下载的python3安装包,比如: /root/python36
    • cd到python36下,执行wget
    • 下载完成后,目录中会多一个Python-3.6.8.tgz的压缩包
[root@izwz93harfyh5lj9ko9u6az ~]# cd python36/
[root@izwz93harfyh5lj9ko9u6az python36]# wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
--2022-03-20 22:41:41--  https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
Resolving www.python.org (www.python.org)... 151.101.108.223, 2a04:4e42:1a::223
Connecting to www.python.org (www.python.org)|151.101.108.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23010188 (22M) [application/octet-stream]
Saving to: ‘Python-3.6.8.tgz’

100%[==================================================>] 23,010,188  76.0KB/s   in 8m 52s 

2022-03-20 22:50:34 (42.3 KB/s) - ‘Python-3.6.8.tgz’ saved [23010188/23010188]

[root@izwz93harfyh5lj9ko9u6az python36]# ll
total 22472
-rw-r--r-- 1 root root 23010188 Dec 24  2018 Python-3.6.8.tgz

-:2.3:解压文件,tar -xvf Python-3.6.8.tgz

[root@izwz93harfyh5lj9ko9u6az python36]# ll
total 22476
drwxr-xr-x 17  501  501     4096 Dec 24  2018 Python-3.6.8
-rw-r--r--  1 root root 23010188 Dec 24  2018 Python-3.6.8.tgz
[root@izwz93harfyh5lj9ko9u6az python36]#
  • 指定安装目录
  • 解压完之后需要编译Python-3.6.8包下的文件,先cd过去执行完这句命令之后,把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。
  • 如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。
drwxr-xr-x 17  501  501     4096 Mar 20 22:58 Python-3.6.8
-rw-r--r--  1 root root 23010188 Dec 24  2018 Python-3.6.8.tgz
[root@izwz93harfyh5lj9ko9u6az python36]# cd Python-3.6.8
[root@izwz93harfyh5lj9ko9u6az Python-3.6.8]# ./configure --prefix=/root/python36
  • 安装之前,我们需要先安装一些依赖包与gcc编译包(家目录下运行即可)
  • 依赖包:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel mysql-devel
  • gcc编译包:yum install gcc gcc-c++ kernel-devel
  • 编辑与安装(必须在Python-3.6.8目录下执行)
  • make
  • make install
  • 到此为止,安装已经完成了。
  • 为了方便使用,我们需要将python3.6与pip3添加软链接(windows中的桌面快捷方式)
  • 添加软链接方法:
  • 找到需要添加的文件:find /root -name 名称
  • 添加软链接:ln -s 原路径 /usr/bin/名称
  • ln -s /root/python36/bin/python3.6 /usr/bin/python3
  • ln -s /root/python36/bin/pip3 /usr/bin/pip3
[root@izwz93harfyh5lj9ko9u6az /]# python3
Python 3.6.8 (default, Mar 20 2022, 23:24:17) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@izwz93harfyh5lj9ko9u6az /]# pip3 -V
pip 18.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)
[root@izwz93harfyh5lj9ko9u6az /]#