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

posted @ 2022-08-24 17:43  捕者  阅读(264)  评论(0)    收藏  举报