CentOS安装Python3

本文详细介绍了在CentOS系统中安装Python3的步骤,包括安装必要的依赖、下载及解压安装包、安装Python3并验证版本。同时,文章还提供了在安装过程中可能遇到的异常情况及其解决办法,如共享库文件缺失和压缩数据不可用等问题,并指导如何设置Python3为默认版本。

安装流程

1、安装需要的依赖

yum install gcc openssl-devel zlib zlib-devel -y

2、下载python3的安装包并解压

## 下载python3的安装包
wget http://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
## 解压安装包
tar -xvzf Python-3.6.2.tgz

3、安装python3

## 解压之后,依次执行如下命令,完成安装
./configure --enable-shared --enable-loadable-sqlite-extensions
make
make install

4、验证版本

python3 -V

安装过程中可能会出现的异常

异常1:

异常信息如下:

python3.6: error while loading shared libraries: libpython3.6m.so.1.0:cannot open shared object file: No such file or directory

解决办法:

cp libpython3.6m.so.1.0 /usr/local/lib64/
cp libpython3.6m.so.1.0 /usr/lib/ 
cp libpython3.6m.so.1.0 /usr/lib64/

异常2:

异常信息如下:

zipimport.ZipImportError: can't decompress data; zlib not available

解决办法:
1–下载python-pip的tar包

wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate

由于下载pip是基于https协议的,故需要在wget url后面加上–no-check-certificate,否则不能下载:
2–安装pip:

tar xzvf pip-1.3.1.tar.gz
cd pip-1.3.1 
python setup.py install

3–安装:
重新编译安装Python
依次执行如下命令:

./configure --enable-shared --enable-loadable-sqlite-extensions
make
make install

设置python3为默认

1、修改yum配置

vi /usr/bin/yum
## 将第一行的#! /usr/bin/python修改为#! /usr/bin/python2.7

2、修改urlgrabber-ext-down配置

vi /usr/libexec/urlgrabber-ext-down
## 将第一行#! /usr/bin/python 修改为#! /usr/bin/python2.7

3、删除原有的软连接:

rm -rf /usr/bin/python

4、建立新的软连接:

ln -s /usr/local/python3/bin/python3 /usr/bin/python(连接位置为python3安装目录)

5、测试:

python -V
CentOS 系统上安装 Python 3 的方法取决于你使用的 CentOS 版本(如 CentOS 7、CentOS 8 或 CentOS Stream)。由于 CentOS 默认源中可能只预装了 Python 2.7,你需要手动安装 Python 3。以下是详细的安装步骤和解释。 ### 方法一:使用 yum/dnf 安装 Python 3(推荐方式) #### 对于 CentOS 8 / CentOS Stream: ```bash # 更新系统包 sudo dnf update -y # 安装 Python 3 sudo dnf install python3 -y # 验证安装 python3 --version pip3 --version ``` #### 对于 CentOS 7: ```bash # 启用 EPEL 仓库(如果未启用) sudo yum install epel-release -y # 更新包列表 sudo yum update -y # 安装 Python 3 sudo yum install python3 python3-pip -y # 验证安装 python3 --version pip3 --version ``` > ✅ **说明**:从 CentOS 7 开始,可以通过 EPEL 仓库安装 `python3`。CentOS 8 及以后使用 `dnf` 包管理器,直接支持 `python3` 安装--- ### 方法二:从源码编译安装最新版 Python 3(适用于需要高版本的情况) 如果你需要 Python 3.10、3.11 或更高版本(官方仓库未提供),可以使用源码安装。 ```bash # 安装编译依赖 sudo yum groupinstall "Development Tools" -y sudo yum install wget openssl-devel bzip2-devel libffi-devel zlib-devel -y # 下载 Python 源码(以 Python 3.11.5 为例) cd /tmp wget https://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgz tar -xzf Python-3.11.5.tgz cd Python-3.11.5 # 配置编译选项(建议启用优化) ./configure --enable-optimizations --with-ensurepip=install # 编译并安装(使用 altinstall 避免覆盖系统 python) sudo make -j $(nproc) sudo make altinstall # 创建软链接(可选) sudo ln -s /usr/local/bin/python3.11 /usr/bin/python3 sudo ln -s /usr/local/bin/pip3.11 /usr/bin/pip3 # 验证 python3 --version pip3 --version ``` > ⚠️ 注意:使用 `make altinstall` 而不是 `make install`,防止替换系统的默认 `python` 命令,避免破坏依赖 Python 2 的系统工具(如 `yum`)。 --- ### 设置默认 python3 命令(可选) 为了避免每次输入 `python3`,你可以设置别名或更新 alternatives: ```bash # 临时添加别名 alias python=python3 # 永久添加(写入 ~/.bashrc) echo "alias python=python3" >> ~/.bashrc source ~/.bashrc ``` 或者使用 `alternatives` 管理多个版本: ```bash sudo alternatives --install /usr/bin/python python /usr/bin/python3.6 1 sudo alternatives --install /usr/bin/python python /usr/bin/python3.11 2 # 切换版本时使用: # sudo alternatives --config python ``` --- ### 常见问题与注意事项 - **不要删除或替换系统的 `/usr/bin/python`**,因为很多系统工具(如 `yum`)依赖 Python 2。 - 推荐始终使用 `python3` 和 `pip3` 显式调用。 - 使用虚拟环境(venv)隔离项目依赖: ```bash python3 -m venv myenv source myenv/bin/activate ``` --- ### 总结 | 方法 | 适用场景 | 是否推荐 | |------|----------|----------| | `yum/dnf install python3` | 快速安装标准版本 | ✅ 推荐 | | 源码编译安装 | 需要最新 Python 版本 | ✅ 高级用户推荐 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值