之前一直是看别人的文章,照搬步骤搭建,从来没有细究最开始安装的依赖是什么作用,现在写一篇文章记录一下。
我\的linux内核是Linux 3.10.0-1160.45.1.el7.x86_64 x86_64系统centos版本是CentOS Linux release 7.6.1810 (Core),腾讯云上的机器。
坑:
系统自带的python2不要卸载,一些系统命令要用,2和3可以共存。
linux中Python3.6.8安装
1、首先要查看系统中有没有自带的gcc,通过以下命令查看
gcc --version
(1)如果没有通过以下命令安装
yum -y install gcc
2、自己创建一个文件夹用来存放python3的压缩包
#通过mkdir命令创建
mkdir /software
#通过wget命令下载
wget https://www.python/ftp/python/3.6.8/Python-3.6.8.tgz
3、解压文件到根目录下的文件夹中
#改名
mv Python3.6.8 python3
#解压
tar -zxvf Python3.6.8 -C /opt
4、安装依赖
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
我把这些包单独说一下
首先说一下-devel 这个意思是软件包所对应的开发包,我们也可以看到我们所有的依赖都是软件包的开发包。zlib是一个运行库,zlib-devel包括运行库和头文件等,在需要编译C/C++程序的时候,python就会用到。
zlib-devel | zlib是一个提供数据压缩用的函式库,这个包主要功能就是控制处理器和内存,以此来达到压缩和解压缩的目的。 |
bzip2-devel | 与zlib一样是一个解压缩软件 |
openssl | 加密通讯,python的一些网页框架服务会用到,包如其名使用的是ssl协议。是一个多用途、快平台的密码工具 |
ncurses | 一个提供功能定义,屏幕绘制的图形互动动态库,vim就用到过这个包 |
SQLite | 这个应该不陌生,轻型数据库 |
readline | 提供交互式的文本编辑功能 |
tk | 提供基本的可视化界面类似于swing |
gdbm | 提供简单的资料管理函数 |
db4 | 为客户端/服务器提供嵌入式数据库支持。 |
libpcap | 数据包捕获函数库,网络分接口收集数据,数据过滤器决定是否接受数据包 |
xz | 具有高压缩率的数据压缩软件 |
libffi | 提供了python调用其他语言的功能 |
5、执行配置文件安装
5、执行配置文件,编译安装
cd python
#选定一个地址
./configure --prefix=/usr/local/python3
make && make install
./configure是对即将安装的软件进行配置,检查系统配置,依赖等相关操作。
6、检查是否可用
python3 --version
pip3 --version
安装完毕
更多推荐
linux中安装Python3.6
发布评论