Linux 安装Python

/ Python / 1 条评论 / 80浏览

Linux 安装Python

转载请标明出处^_^
原文首发于: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

相关必须依赖

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服务器

https://www.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对系统版本没影响,安装成功。

亲,博主的微信公众号
‘程序员小圈圈’开始持续更新了哟~~
识别二维码或者直接搜索名字 ‘CXYXQQ’ 即可关注本公众号哟~~
不只是有技术哟~~
还可以学下教育知识以及消遣娱乐哟~~
求关注哟~~ '

  1. 向大佬学习。准备学习python.

    回复