Linux教程2-Python3安装
工具准备
lrzsz:文件上传\下载工具
安装:yum -y install lrzsz
上传:rz (执行后打开文件选择框)
下载:sz xxxx.txt
yum list installed 查看所有安装的包
yum remove lrzsz 删除安装的包
yum info lrzsz 查看安装的详情
安装python3
安装教程:https://www.cnblogs.com/yoyoketang/p/10195102.html
1、Linux一般自带python2,所以选择先卸载python2(不卸载也是ok的)
先找到系统的python安装在哪个目录,查看对应版本号和相关安装包
cd / 先回到根目录
whereis python 查看python所在目录/usr/bin
cd /usr/bin 切到python目录
ll python* 查看python开头的相关文件详情
[root@VM-16-16-centos /]# cd /
[root@VM-16-16-centos /]# whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7 /usr/share/man/man1/python.1.gz
[root@VM-16-16-centos /]# cd /usr/bin
[root@VM-16-16-centos bin]# ll python*
lrwxrwxrwx. 1 root root 7 Oct 15 2017 python -> python2
lrwxrwxrwx. 1 root root 9 Oct 15 2017 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 Aug 4 2017 python2.7
[root@VM-16-16-centos bin]#
从查看的结果可以看到python指向的是python2 ,python2指向的是python2.7。
那也就是在控制台输入python、python2、python2.7都是运行python2.7
如果我们安装一个python3.6的环境,让python3指向3.6, python2指向python2.7, 那就可以完美的共存了
2、yum安装依赖包
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
yum install python-devel(系统缺少时安装)
yum install libevent-devel(系统缺少时安装)
有些系统可能缺少gcc编译包
yum install gcc gcc-c++ kernel-devel
3、安装python3
从python安装包的历史版本中 https://www.python.org/ftp/python/ ,找到需要的安装包,比如我这里选3.6.8版本

从众多的包里面找到Python-3.6.8.tgz包,那么下载地址拼接下就是:
https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz

【1、创建安装包存放文件】在Centos 7系统里面新建一个目录,用于存放下载的python3安装包,比如: /root/python36
[root@VM-16-16-centos ~]# mkdir /root/python36
【2、下载python安装文件】cd到 root/pyrhon36目录,用wget下载3.6.8安装包
[root@VM-16-16-centos ~]# cd /root/python36
[root@VM-16-16-centos python36]# wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
--
--2022-07-19 16:48:04-- 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:8c::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 32.5KB/s in 12m 41s
2022-07-19 17:00:46 (29.5 KB/s) - ‘Python-3.6.8.tgz’ saved [23010188/23010188]
[root@VM-16-16-centos python36]#
【3、解压Python-3.6.8.tgz包】等待下载完成之后会在当前目录下出现一个tgz包,tar命令解压这个包到当前目录就可以
[root@VM-16-16-centos ~]# tar -xvf Python-3.6.8.tgz
[root@VM-16-16-centos ~]# 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
【4、编译解压文件】
解压完之后需要编译Python-3.6.8包下的文件,先cd过去执行完这句命令之后,把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。
如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。
我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。
[root@VM-16-16-centos python36]# cd Python-3.6.8
[root@VM-16-16-centos Python-3.6.8]# ./configure --prefix=/root/python36
【5、安装python】在当前目录root/pyrhon36/Python-3.6.8执行make,执行完之后,接着输入make install
[root@VM-16-16-centos Python-3.6.8]# make
[root@VM-16-16-centos Python-3.6.8]# make install
耐心等待,喝杯咖啡就安装完成就行了,时间会有点长。
4、添加软连接
由于系统默认的python是指向python2,这里执行把新安装的python3.6指向给/usr/bin/python3就可以了
[root@VM-16-16-centos bin]# ln -s /root/python36/bin/python3.6 /usr/bin/python3
[root@VM-16-16-centos bin]# python3
Python 3.6.8 (default, Dec 29 2018, 13:48:00)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
查看版本号
[root@VM-16-16-centos bin]# python3 -V
Python 3.6.8
[root@VM-16-16-centos bin]# python2 -V
Python 2.7.5
5、pip环境
python3安装完成之后,如果想用pip安装一些第三方包,系统会默认安装到python2的环境里面
添加pip3的软链接,这样输入pip3 install 就能把安装包安装到python3的环境了
[root@VM-16-16-centos bin]# ln -s /root/python36/bin/pip /usr/bin/pip3
查看版本号
[root@VM-16-16-centos bin]# pip3 -V
pip 18.1 from /root/python36/lib/python3.6/site-packages/pip (python 3.6)
[root@VM-16-16-centos bin]# pip2 -V
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
如果要安装python3的第三方包,那就输入pip3 install xx包名
[root@VM-16-16-centos bin]# pip3 install requests

浙公网安备 33010602011771号