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’ 即可关注本公众号哟~~
不只是有技术哟~~
还可以学下教育知识以及消遣娱乐哟~~
求关注哟~~ ’