首发于 程序员小圈圈
写文章
登录
Linux安装Python

Linux安装Python

12 人 赞同了该文章

<img src="https://pic4.zhimg.com/v2-f5f2425bee337d9a080fac42a535e9cb_b.jpg" data-caption="" data-size="normal" data-rawwidth="592" data-rawheight="300" class="origin_image zh-lightbox-thumb" width="592" data-original="https://pic4.zhimg.com/v2-f5f2425bee337d9a080fac42a535e9cb_r.jpg"/>


欢迎关注微信公众号
转载请标明出处^_^
原文首发于: www.zhangruibin.com
本文出自于:RebornChang的博客

系统环境

先说下笔者的系统

```
[root@zhrb ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core) 
```

再简单说下怎样查看系统版本:

1、cat /etc/issue,此命令也适用于所有的Linux发行版。

```
[root@zhrb ~]# cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m
```

2、cat /etc/redhat-release,这种方法只适合Redhat系的Linux:

```
[root@zhrb /]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core) 
```

笔者的系统就是用的这个命令。

3、lsb_release -a,即可列出所有版本信息:

```
[root@zhrb ~]# lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.5 (Final)
Release: 6.5
Codename: Final
```

为什么要说下系统版本?

因为centos7系统默认安装了python2.X,所以此时直接在控制台输入python --version命令进行验证:

```
[root@zhrb ~]# python --version
Python 2.7.5
```

如上所示,系统安装的Python版本为:

Python 2.7.5

那此时我想安装个python3.X的版本用先卸载2.X的版本吗?

不用,也不能,因为centos7部分模块依赖于2.X,所以为了不引起某些麻烦,我们选择不去卸载,直接安装3.X。

安装前的准备

先在系统中建一个文件夹进行安装包的存放:

新建目录

```
cd /usr/local/
mkdir python3
chown hjl123:hjl123 python3
chmod 776 python
```

相关必须依赖

1.首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc ;

2.安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-devel )

```
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
```

下载安装包

本人选择的是3.7.0的,截止2019.08.19,最新版应该是3.8.0,但是3.8.0wget报错,所以选择的3.7.0版本的。

本地下载然后上传至linux服务器

[python.org](python.org/)官网首页下载,然后上传(麻烦,不推荐)。

linux服务器wget下载

wget下载(推荐)。

```
[root@zhrb local]# cd python3/
[root@zhrb python3]# wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
--2019-08-18 22:17:58-- https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
Resolving www.python.org (www.python.org)... 151.101.24.223, 2a04:4e42:2e::223
Connecting to www.python.org (www.python.org)|151.101.24.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 22745726 (22M) [application/octet-stream]
Saving to: ‘Python-3.7.0.tgz’
100%[===========================================================>] 22,745,726 19.4MB/s in 1.1s 
2019-08-18 22:18:00 (19.4 MB/s) - ‘Python-3.7.0.tgz’ saved [22745726/22745726]
```

解压

tar -zxvf Python-3.7.0.tgz

tar命令如果使用报错,可能是没有安装tar命令,直接yum -y install tar就行。

解压后的一级文件目录树如下:

```
[root@zhrb python3]# tree -d -L 1 Python-3.7.0
Python-3.7.0
├── Doc
├── Grammar
├── Include
├── Lib
├── m4
├── Mac
├── Misc
├── Modules
├── Objects
├── Parser
├── PC
├── PCbuild
├── Programs
├── Python
└── Tools
15 directories
```

各文件夹功能简单明了,这里简单说下tree命令。

centos7mini默认是没有安装tree的,所以需要自己安装,安装方法直接yum安装。

```
命令:tree -d -L 1
解释: tree :显示目录树;
-d : 只显示目录;
-L 1 : 选择显示的目录深度为1 , 只显示一层深度。
```

开始安装

查看路径

进入到Python-3.7.0文件夹中,然后查看当前目录绝对路径:

```
[root@zhrb Python-3.7.0]# pwd
/usr/local/python3/Python-3.7.0
```

编译安装

将创建的文件夹设置为程序主目录

```
[root@zhrb Python-3.7.0]./configure --prefix=/usr/local/python3 
```

编译安装

```
[root@zhrb Python-3.7.0]make && make install
```

一般都会编译安装通过,需要等一些时间。

编译完成后最后的打印日志类似如下,则为成功:

```
Looking in links: /tmp/tmp520xfbpu
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-10.0.1 setuptools-39.0.1
```

建立软连接

```
[root@zhrb Python-3.7.0]# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3 
[root@zhrb Python-3.7.0]# ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3
```

没输出就是最好的结果。

查看安装结果

在程序安装目录下执行python3结果如下:

```
[root@zhrb Python-3.7.0]# python3
Python 3.7.0 (default, Aug 18 2019, 22:47:15) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print("hello world!")
hello world!
>>> 
```

则证明安装成功。

命令行输入exit()或者Ctrl+d即可退出。

以上则证明安装成功,需要3.X的Python运行的话,直接在任意目录下执行命令python3即可:

```
[root@zhrb /]# python3
Python 3.7.0 (default, Aug 18 2019, 22:47:15) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 
```

校验是否影响旧版本

此时查看系统默认版本python --version

```
[root@zhrb Python-3.7.0]# python --version
Python 2.7.5
```

显示系统使用的还是默认的2.7.5的版本,故新安装的3.7.0对系统版本没影响,安装成功。

亲,博主的微信公众号‘程序员小圈圈’开始持续更新了哟~~

识别二维码或者直接搜索名字 ‘程序员小圈圈’ 即可关注本公众号哟~~

不只是有技术哟~~

还有很多的学习娱乐资源免费下载哦~~

还可以学下教育知识以及消遣娱乐哟~~

求关注哟~~

编辑于 2019-08-22 08:55
Python
赞同 12​
添加评论
微信二维码分享
喜欢 ​ 收藏 ​ 申请转载

文章被以下专栏收录

  • 程序员小圈圈

    程序员小圈圈

    程序员小圈圈公众号文章同步

推荐阅读

  • 3 个到今天仍然有用的 Python 3.2 特性 | Linux 中国

    3 个到今天仍然有用的 Python 3.2 特性 | Linux 中国

    使用 Python FastAPI 构建 Web 服务 | Linux 中国

    使用 Python FastAPI 构建 Web 服务 | Linux 中国

    Python 笔记十一:在Mac、Linux和Windows的多版本安装

    Python 笔记十一:在Mac、Linux和Windows的多版本安装

    Linux 上安装 Python3.6

    文章转自 白月黑羽教Python 我们这里以centos6.5 为例讲解 Linux 上安装 Python3.6 centos 上安装 Python3.6,建议大家 要从代码包装,而不是使用yum 因为以后你可以需要编译 一些 Python相…

还没有评论