1.Centos7下安装python3.8
1.1 安装依赖包
yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel ncurses-devel sqlite-devel readline-devel readline-devel make
在CentOS 7上安装Python时,需要安装一些必要的依赖包以确保Python的正常编译和运行。这些依赖包包括编译器和库文件,它们提供了Python编译和运行所需的支持。以下是一些常见的CentOS 7上安装Python时可能需要的依赖包:
1.gcc
:GNU编译器集合,用于编译C和C++程序,Python的编译也需要它。
2.openssl-devel
:OpenSSL开发库,提供了安全套接字层(SSL)和传输层安全(TLS)协议的实现,Python的SSL模块需要它。
3.bzip2-devel
:bzip2压缩库的开发文件,Python的某些部分可能依赖于bzip2压缩。
4.libffi-devel
:外部函数接口库的开发文件,Python的ctypes模块需要它来实现C语言库的调用1。
5.zlib-devel
:zlib压缩库的开发文件,Python在处理压缩文件时可能需要它。
6.ncurses-devel
:ncurses库的开发文件,用于构建基于文本的用户界面,Python的某些扩展可能依赖于它。
7.sqlite-devel
:SQLite数据库的开发文件,Python的sqlite3模块需要它。
8.readline-devel
:readline库的开发文件,提供了命令行编辑和历史记录功能,Python的readline模块需要它(尽管Python标准库中的pyreadline或gnureadline模块可能更常用)。
9.tk-devel
:Tk图形用户界面工具包的开发文件,Python的Tkinter模块需要它来实现GUI程序。
10.make
:GNU make工具,用于自动化编译过程。
请注意,根据你的具体需求(如安装的Python版本、是否使用某些特定模块等),可能需要安装额外的依赖包。上述列表提供了一些常见的依赖包,但并非绝对完整。
此外,如果在安装Python或运行Python程序时遇到特定的错误消息,可能需要根据错误消息安装额外的依赖包。例如,如果在编译Python时遇到关于缺失模块的错误,可能需要安装与该模块相关的开发库。
1.2 下载python3.8的压缩包
wget https://www.python.org/ftp/python/3.8.19/Python-3.8.19.tgz
wget 是 Linux 和其他 Unix-like 操作系统中的一个非常实用的命令行工具,专门用于从网络上下载文件。它支持多种网络协议,包括 HTTP、HTTPS 和 FTP,使得用户能够轻松地从远程服务器获取所需的文件。
使用 wget 的基本语法非常简单,你只需要在命令行中输入 wget 加上要下载的文件的 URL。例如:wget http://example.com/file.txt
这条命令会从 http://example.com 下载 file.txt 文件到当前的工作目录中。
wget 还提供了许多有用的选项和功能,使得下载过程更加灵活和强大。例如,你可以使用 -O 选项来指定下载文件的名称,使用 -b 选项让 wget 在后台运行,或者使用 --limit-rate 选项来限制下载速度。
此外,wget 还具有断点续传的功能,即使下载过程中网络中断,你也可以使用 -c 或 --continue 选项来继续下载之前未完成的文件。
总的来说,wget 是一个功能强大且易于使用的命令行工具,无论是对于系统管理员还是普通用户来说,都是进行网络文件下载的不二选择。
1.3 解压
tar -zxvf Python-3.8.19.tgz
1.4 编译安装
# 进入到Python-3.8.19文件
cd Python-3.8.19
# 指定编译文件的存放目录(安装目录)
# --prefix=/usr/local/python-3.8.19
./configure --prefix=/usr/local/python-3.8.19
# 安装
make && make install
1.5 配置环境变量
#添加python3的软链接
ln -s /usr/local/python-3.8.19/bin/python3.8 /usr/bin/python3
#添加 pip3 的软链接
ln -s /usr/local/python-3.8.19/bin/pip3.8 /usr/bin/pip3
#或者配置环境变量
[root@localhost bin]# cd /usr/local/python-3.8.19/bin
[root@localhost bin]# ls
2to3 idle3 pip3 pydoc3 python3 python3.8-config
2to3-3.8 idle3.8 pip3.8 pydoc3.8 python3.8 python3-config
[root@localhost bin]# pwd
/usr/local/python-3.8.19/bin
[root@localhost bin]# vi /etc/profile
# 在最后一行配置export PATH=$PATH:/usr/local/python-3.8.19/bin
[root@localhost bin]# source /etc/profile
1.6 验证安装
安装完成后,您可以使用以下命令验证Python 3.8的安装:
python3.8 --version
设置Python 3.8为默认版本如果您希望将Python 3.8设置为系统默认版本,可以使用update-alternatives命令:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.8