“在CentOS7上安装Python3”的版本间的差异

来自YTYZX有图有真相的百科
跳转至: 导航搜索
(e)
2个标签移动版编辑移动网页编辑
(未显示2个用户的14个中间版本)
第1行: 第1行:
默认CentOS7上已安装Python,版本为2.7。
+
e
  
 +
== 安装Python3 ==
  
  下面的操作,按照步骤来就可以了,不要在中途cd 到别的文件目录下,要想查看效果可以 lsj加上对应的目录,不 需要 切换进去
+
  3.输入“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 libffi-devel”安装依赖环境(非root 需要 使用sudo命令)
 +
[[File:CentOS7Python33.png]]
  
  首先不管你当前在哪个目录下, 输入 命令
+
  4. 输入 “wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0a4.tgz ” 载最新版本Python。
 +
   备注:实际使用时请根据您的实际环境选择对应版本
 +
[[File:CentOS7Python34.png]]
  
[root@localhost /]# cd /
+
5.下载完毕后输入“tar -vxf Python-3.8.0a4.tgz”解压文件。
[root@localhost /]#
+
   备注:tar命令在1.15 版本 之后可自动识别压缩文件类型(可输入“tar --version查看”) 亦可自行添加文件类型(z,Z,j,J等)
默认Centos7中是有python安装的,但是是2.7 版本, 我们需要安装py3 我们去看一下默认的py2.7在哪里。
+
[[File:CentOS7Python35.png]]
  
[root@localhost bin]# cd /usr/bin
+
6.解压完毕后输入“mkdir /usr/local/python3”新建安装目录(可根据您的需求自行命名)。
[root@localhost bin]# ls python*
+
[[File:CentOS7Python36.png]]
python  python2  python2.7
 
[root@localhost bin]#
 
三个显示结果中最后一个是python2.7,实际上这几个文件之间是有依赖关系的。在ls 后面加个 -al参数,如下:
 
  
1
+
  7. 输入“cd Python-3.8.0a4”进入解压目录并输入“./configure --prefix=/usr/local/python3”来生成Makefile。
2
+
   备注:prefix后面为 安装 路径 需与上面新建安装目录 致。
3
+
[[File:CentOS7Python37.png]]
4
 
5
 
[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
 
[root@localhost bin]#
 
 依赖关系很明显就可以看到。我们要 安装 版本3 首先要把刚才显示的三个python文件中的第 个python给备份一下(不保留源文件,仅保留备份文件就可以)
 
  
  使用如下 命令
+
  8.确认上述 命令 没有报错后输入“make && make install”开始安装。
 +
[[File:CentOS7Python38.png]]
  
[root@localhost bin]# mv python python.bak
+
9. 提示已经成功安装。
python文件变成了python.bak文件,bak文件就放这里吧,再也不用管它了。避免以后麻烦,就留在这里不用删除。系统准备好了,接下来,我们要去下载了。
+
[[File:CentOS7Python39.png]]
  
  比较推荐下面这种方式,我们在linux上找一个目录,然后使用wget命令下载到这个目录,然后解压->安装 如下:
+
  10.输入“ln -s /usr/local/python3/bin/python3 /usr/bin/python3”建立Python3的软链接
 +
[[File:CentOS7Python310.png]]
  
https://www.python.org/ftp/python/   这个是所有的python版本存放的地方。我们想使用哪个版本就用哪个
+
11.输入“vi ~/.bash_profile”编辑.bash_profile文件
 +
[[File:CentOS7Python311.png]]
  
 +
12.按“i”进入插入模式并添加下图高亮部分,从而将/usr/local/python3/bin加入PATH,确认无误后按两次ESC键并输入“:x”保存退出。
 +
    备注:请勿删除PATH原来的内容,并以:隔开。
 +
[[File:CentOS7Python312.png]]
  
 +
13.输入“source ~/.bash_profile”使.bash_profile文件生效。
 +
[[File:CentOS7Python313.png]]
  
  很多 版本 ,这里选择的是比较新的3.6.3,点进去,找到下面这个文件。Python-3.6.3.tgz
+
  14.可输入“python3 -V”及“pip3 -V”查看python3及pip3 版本
 +
[[File:CentOS7Python314.png]]
  
 
+
e
 
 
然后根据地址栏的链接拼接成如下链接:(如果是其他版本道理与这个是一样的)
 
 
 
https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
 
 
 
链接准备好了,我们在Centos 7上创建一个目录吧。一般选择的是/usr/local里面的,如下命令(当前我们依然还在之前的/usr/bin目录下面,先不要动,还在这里):
 
 
 
[root@localhost bin]# mkdir /usr/local/python3  (此处根据网友评论指出,已改正)
 
目录创建好了,我们就cd切换进去就好了。
 
 
 
[root@localhost bin]# cd /usr/local/python3
 
[root@localhost python3]# ll
 
total 0
 
[root@localhost python3]#
 
 
 
 
接下来我们要用刚才的网址,把源码下载到这个目录下就OK,命令如下:
 
 
 
[root@localhost python3]# wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz
 
等待下载完成之后会在当前目录下出现一个tgz包,命令解压这个包到当前目录就可以:
 
 
 
#解压命令
 
[root@localhost python3]# tar -xvf Python-3.6.3.tgz
 
#解压完成后,查看目录下文件
 
[root@localhost python3]# ll
 
total 22148
 
drwxr-xr-x. 17  501  501    4096 Oct 21 12:22 Python-3.6.3
 
-rw-r--r--.  1 root root 22673115 Oct  3 15:47 Python-3.6.3.tgz
 
就要开始安装了,因为下载的包是未编译的,我们需要编译一下。
 
 
 
进入文件目录:
 
 
 
[root@localhost python3]# cd Python-3.6.3/
 
[root@localhost Python-3.6.3]#
 
然后如下命令(执行完这句命令之后,不要切换到别的目录,不然会非常懵逼,因为执行完之后如果去/usr/local/下面的看的话是没有python3Dir目录的):
 
 
 
[root@localhost Python-3.6.3]# ./configure --prefix=/usr/local/python3Dir
 
稍微解释上面这句命令,这句话的大致目的就是把python的安装目录指定一下,这样的话,里面的一些bin目录、lib目录就都会存放在这个目录下面。如果不指定这个安装目录的话,最后python的安装文件将分散到linux的默认目录,不在一块。我们指定安装目录,以后卸载的话直接删除目录就可以干净卸载了。
 
 
 
现在我们当前目录还是在/usr/local/python3/Python-3.6.3,执行如下命令:
 
 
 
[root@localhost Python-3.6.3]# make
 
然后出来一大堆代码,等它执行完毕。接着输入以下命令:
 
 
 
[root@localhost Python-3.6.3]# make install
 
又是一大堆代码,执行完毕之后,我们就可以切换到/usr/local/python3Dir目录下去查看了。
 
 
 
复制代码
 
[root@localhost Python-3.6.3]# cd /usr/local/python3Dir/
 
[root@localhost python3Dir]# ll
 
total 0
 
drwxr-xr-x. 2 root root 245 Oct 21 12:26 bin
 
drwxr-xr-x. 3 root root  24 Oct 21 12:26 include
 
drwxr-xr-x. 4 root root  63 Oct 21 12:26 lib
 
drwxr-xr-x. 3 root root  17 Oct 21 12:26 share
 
[root@localhost python3Dir]#
 
复制代码
 
接下来我们还有一点善后工作。切换到 /usr/bin目录下面吧:
 
 
 
[root@localhost python3Dir]# cd /usr/bin
 
#然后输入以下命令 ,创建一个软链接
 
[root@localhost bin]# ln -s /usr/local/python3Dir/bin/python3 /usr/bin/python
 
软链接创建完毕之后。再说个事情,就是centos的yum命令是需要python支持的,我们贸然把当期的版本更换了,万一yum出错怎么办,还是让yum依然用原来的2.7版本吧。好吧我们帮它改一下吧:
 
 
 
注意:下面这个操作用vi操作,不熟悉vi的同学一定要按照我的指示来,不然你一脸懵逼连修改后的文件怎么保存退出都不知道。
 
 
 
首先输入命令,然后回车:
 
 
 
[root@localhost bin]# vi /usr/bin/yum
 
接下来出现一个全新的界面。此时任何按键都不要动。听我指示。
 
 
 
首先,切换到英文输入法,再输入字符 i    是aeiou的i
 
 
 
然后就可以开始编辑这个文件了。
 
 
 
把文件开头第一行的
 
 
 
#!/usr/bin/python改成#!/usr/bin/python2.7  这样就可以了。
 
 
 
然后,下面保存退出。注意步骤。
 
 
 
首先按下ESC,然后 输入: 这个符号(需要shift组合键的)。然后输入wq  细心的同学看左下角。
 
 
 
 
 
 
 
然后回车就可以保存退出,回到终端界面了。
 
 
 
 
 
 
我们查看一下链接情况:
 
 
 
[root@localhost bin]# ll -a python*
 
lrwxrwxrwx. 1 root root  33 Oct 21 12:30 python -> /usr/local/python3Dir/bin/python3
 
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
 
lrwxrwxrwx. 1 root root    7 Oct 19 23:55 python.bak -> python2
 
[root@localhost bin]#
 
 然后查看一下当前的python版本
 
 
 
[root@localhost bin]# python -V
 
Python 3.6.3
 
[root@localhost bin]#
 
然后来个hello world测试一下:
 
 
 
先输入python进入,然后写代码:
 
 
 
复制代码
 
[root@localhost bin]# python
 
Python 3.6.3 (default, Oct 21 2017, 12:21:40)
 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
 
Type "help", "copyright", "credits" or "license" for more information.
 
>>> print("Hello World")
 
Hello World
 
>>> exit()
 
[root@localhost bin]#
 
复制代码
 
以上就是安装的全部过程,现在来捋一下安装的大致思路。
 
 
 
把原先的2.7版本备份一下。
 
新建一个用于安装python3的目录。
 
下载,编译,安装。
 
创建软链接
 
测试使用。
 
Enjoy it !
 

2022年3月22日 (二) 05:28的版本

e

安装Python3

3.输入“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 libffi-devel”安装依赖环境(非root用户需要使用sudo命令)。

CentOS7Python33.png

4.输入“wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0a4.tgz ”下载最新版本Python。
  备注:实际使用时请根据您的实际环境选择对应版本。

CentOS7Python34.png

5.下载完毕后输入“tar -vxf Python-3.8.0a4.tgz”解压文件。
  备注:tar命令在1.15版本之后可自动识别压缩文件类型(可输入“tar --version查看”),亦可自行添加文件类型(z,Z,j,J等)。

CentOS7Python35.png

6.解压完毕后输入“mkdir /usr/local/python3”新建安装目录(可根据您的需求自行命名)。

CentOS7Python36.png

7.输入“cd Python-3.8.0a4”进入解压目录并输入“./configure --prefix=/usr/local/python3”来生成Makefile。
  备注:prefix后面为安装路径,需与上面新建安装目录一致。

CentOS7Python37.png

8.确认上述命令没有报错后输入“make && make install”开始安装。

CentOS7Python38.png

9.提示已经成功安装。

CentOS7Python39.png

10.输入“ln -s /usr/local/python3/bin/python3 /usr/bin/python3”建立Python3的软链接。

CentOS7Python310.png

11.输入“vi ~/.bash_profile”编辑.bash_profile文件。

CentOS7Python311.png

12.按“i”进入插入模式并添加下图高亮部分,从而将/usr/local/python3/bin加入PATH,确认无误后按两次ESC键并输入“:x”保存退出。
   备注:请勿删除PATH原来的内容,并以:隔开。

CentOS7Python312.png

13.输入“source ~/.bash_profile”使.bash_profile文件生效。

CentOS7Python313.png

14.可输入“python3 -V”及“pip3 -V”查看python3及pip3版本。

CentOS7Python314.png

e