前言:
- Centos7系统默认安装的python版本为python2.7.5,我们可以使用python -V命令查看当前python版本信息
- 以下会介绍通过yum安装和手动下载编译安装方法
一、安装依赖文件
1.安装python3前需要先安装相关依赖包和编译环境
sudo 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 gcc libffi-devel
- zlib-devel:提供对 zlib 压缩库的支持。
- bzip2-devel:提供对 bzip2 压缩库的支持。
- openssl-devel:提供对 OpenSSL 加密库的支持。
- ncurses-devel:提供对 ncurses 库的支持,用于处理终端屏幕输出。
- sqlite-devel:提供对 SQLite 数据库的支持。
- readline-devel:提供对 readline 库的支持,用于提供命令行编辑和历史记录功能。
- tk-devel:提供对 Tk 图形库的支持,用于构建 Python 图形界面应用程序。
- gdbm-devel:提供对 GDBM(GNU 数据库管理系统)的支持。
- db4-devel:提供对 Berkeley DB(数据库)的支持。
- libpcap-devel:提供对 libpcap(网络数据包捕获库)的支持。
- xz-devel:提供对 XZ 压缩库的支持。
- gcc:GNU编译器集合,用于编译和构建源代码。
- libffi-devel:提供对libffi库的开发支持。
二、通过yum安装
1.安装部署
# 安装python3
sudo yum -y install python3
# 查看版本
python3 -V
# 升级pip
python3 -m pip install --upgrade pip
Python包安装命令:pip3 install *
Python运行命令:python3 *.py
三、手动下载编译安装
1.下载安装包
# 下载python安装包
cd /home
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz
# 解压安装包
tar -xf Python-3.9.0.tar.xz
2.编译安装
cd Python-3.9.0
# ./configure --enable-shared --prefix=/usr/local/python3
# --prefix=*** :指定了python的安装目录
# --enable-shared :配置构建选项的命令,构建过程中启用共享库支持(默认带上,否则后续无法使用打包工具)
# 执行configure文件,安装默认位置/usr/local/bin/
./configure --enable-shared
# 编译安装
make && make install
# 将默认/usr/local/lib/路径添加到动态链接器的配置文件,并通过ldconfig更新缓存
# 路径根据实际路径替换,例如:/usr/local/python3/lib/
echo "/usr/local/lib/" >> /etc/ld.so.conf
sudo ldconfig
3.配置环境变量(指定路径执行,默认路径无需执行)
# 使用任意文本编辑器(如vi、nano等)打开~/.bashrc文件,该文件存储了当前用户的bash配置
vi ~/.bashrc
# 在文件的末尾添加以下行:
export PATH="/usr/local/python3/bin:$PATH"
# 保存并重新加载bash配置文件,使新的环境变量生效
source ~/.bashrc
4.查看版本及说明
# 查看版本
python3 -V
# 升级pip3
pip3 install --upgrade pip
Python包安装命令:pip3 install *
Python运行命令:python3 *.py
四、部署打包工具pyinstaller
# 安装wheel
pip3 install wheel
# 安装pyinstaller
pip3 install pyinstaller
五、部署tkinter GUI
1.安装
# 安装python3-tk
yum -y install python3-tkinter
# 安装tk开发类库
yum -y install tk-devel
# 运行Tkinter代码时,需要在终端设置环境(临时)变量,如果在新的终端窗口中运行Tkinter代码,需要再次设置它
# DISPLAY=:0用于指定X服务器的显示设备(界面显示在Linux系统下)
export DISPLAY=:0
2.配置永久环境变量
# 使用任意文本编辑器(如vi、nano等)打开~/.bashrc文件,该文件存储了当前用户的bash配置
vi ~/.bashrc
# 在文件的末尾添加以下行:
export DISPLAY=:0
# 保存并重新加载bash配置文件,使新的环境变量生效
source ~/.bashrc