之前一直是看别人的文章,照搬步骤搭建,从来没有细究最开始安装的依赖是什么作用,现在写一篇文章记录一下。

我\的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.org/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-develzlib是一个提供数据压缩用的函式库,这个包主要功能就是控制处理器和内存,以此来达到压缩和解压缩的目的。
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

安装完毕

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐