此文为centos7默认python2.7升级至3.8版本及yum、pip升级的菜鸟教程。作为一个纯纯的小白,Linux之路满满的坑,满满的泪,此文搜刮了无数先辈的心血和身躯,感谢前辈们的呕心沥血,为前仆后继的菜鸟们铺平前行道路上一个又一个的坑。 在 CentOS 7 系统中,升级默认的 Python 2.7 到 3.8 版本是一项必要的任务,因为 Python 3 提供了许多改进和新特性,使其成为现代开发的标准。以下是一个详细的步骤指南,帮助您完成这一过程。 确保您的系统已更新到最新版本,并安装必要的编译工具和依赖包。这些工具对于构建和安装 Python 3.8 是必需的: ```bash # 安装基础编译环境 yum -y install gcc gcc-c++ zlib zlib-devel libffi-devel # 安装其他依赖 yum -y install gcc-c++ gcc make cmake zlib-devel bzip2-devel openssl-devel \ ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel # 安装 kernel 开发相关的依赖 yum -y install gcc kernel-devel kernel-headers make bzip2 # 安装 EPEL 源,以获取 pip 支持 yum -y install epel-release ``` 接下来,下载 Python 3.8 的源代码。您可以直接在 CentOS 上使用 `wget` 下载,或者在 PC 上下载并使用 winscp 软件将其复制到 Linux 的 `/tmp` 目录中。下载地址是:https://www.python.org/ftp/python/3.8.0/ ```bash # 下载 Python 3.8 源代码 wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz # 解压缩 xz -d Python-3.8.0.tar.xz tar -xf Python-3.8.0.tar ``` 进入解压后的目录,并配置安装路径: ```bash cd Python-3.8.0 ./configure --prefix=/usr/local/python3 --enable-optimizations ``` 在某些情况下,您可能需要提升权限来执行配置命令: ```bash chmod -R 777 ./ ./configure --prefix=/usr/local/python3 --enable-optimizations ``` 然后,编译并安装 Python 3.8: ```bash make && make install ``` 这一步可能需要一些时间,因为它涉及到编译源代码。 一旦安装完成,您需要创建软链接,将系统默认的 Python 指向 Python 3.8。查看当前的 Python 链接情况: ```bash ls -al /usr/bin/python* ``` 接下来,创建指向 Python 3.8 的软链接: ```bash ln -s /usr/local/python3/bin/python3 /usr/bin/python ln -s /usr/local/python3/bin/pip3 /usr/bin/pip ``` 这将使系统默认使用 Python 3.8。然而,为了保持与旧版 Python 的兼容性,您可能希望保留 Python 2.7。为此,可以创建一个新的软链接 `python2` 指向 `python2.7`: ```bash ln -s /usr/bin/python2.7 /usr/bin/python2 ``` 现在,您可以验证 Python 和 pip 的版本: ```bash python --version pip --version ``` 至此,您已经在 CentOS 7 系统上成功升级了默认的 Python 2.7 到 3.8,并确保了与旧版本的兼容性。注意,升级 Python 可能会影响已安装的依赖于 Python 2 的软件,所以在生产环境中进行此类操作时要格外小心,最好在升级前备份系统或测试环境。此外,您可能还需要更新使用 `pip` 安装的 Python 库,以确保它们与 Python 3.8 兼容。
- 粉丝: 0
- 资源: 26
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助