这是最简便的方式,适用于大多数常规场景,尤其适合新手快速部署。
sudo yum update -y
sudo yum install epel-release -y
sudo yum install python3 -y
python3 --version # 查看Python 3版本(如Python 3.6.8)
pip3 --version # 查看pip3版本(用于后续安装第三方库)
注意:CentOS 7默认安装Python 2(python --version显示2.x),但Python 2已于2020年停止维护,建议优先使用Python 3。
若需要特定版本的Python(如3.12+)或自定义安装路径(如/usr/local/python3.12),可选择源码编译。
ModuleNotFoundError: No module named '_ctypes')。sudo yum groupinstall "Development Tools" -y # 安装gcc、make等工具
sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget -y
wget下载:wget https://www.python.org/ftp/python/3.12.1/Python-3.12.1.tgz
tar xzf Python-3.12.1.tgz
cd Python-3.12.1
--enable-optimizations启用优化,提升运行速度;--prefix指定安装路径,可选):./configure --enable-optimizations --prefix=/usr/local/python3.12
-j参数指定线程数,加速编译,可根据CPU核心数调整,如-j 4):make -j 4
altinstall避免覆盖系统默认的python3):sudo make altinstall
/usr/local/python3.12/bin/python3.12 --version # 查看指定路径的Python版本
注意:源码编译安装后,需手动配置环境变量(如将/usr/local/python3.12/bin添加到PATH)或创建软链接,方便全局调用。
若需进行数据科学、机器学习或需要预装大量科学计算库(如NumPy、Pandas、TensorFlow),Anaconda是理想选择。
Anaconda3-2023.07-2-Linux-x86_64.sh),用wget下载:wget https://repo.anaconda.com/archive/Anaconda3-2023.07-2-Linux-x86_64.sh
bash Anaconda3-2023.07-2-Linux-x86_64.sh
yes同意;~/anaconda3,可直接回车);yes,方便后续管理环境)。source ~/.bashrc # 或重新打开终端
conda --version # 查看conda版本
python --version # 查看Anaconda自带的Python版本(如Python 3.10.12)
conda create -n myenv python=3.10 # 创建名为myenv的环境,指定Python 3.10
conda activate myenv # 激活环境
conda deactivate # 退出环境
优势:Anaconda集成了包管理与环境隔离功能,避免依赖冲突,适合复杂项目开发。
sudo(如sudo make install),但避免滥用root权限。ModuleNotFoundError: No module named '_ctypes'),需安装libffi-devel:sudo yum install libffi-devel -y
PATH(编辑~/.bashrc,添加export PATH=/usr/local/python3.12/bin:$PATH,然后source ~/.bashrc)。python3(如CentOS 7的python3可能关联系统工具),使用altinstall或创建软链接时指定新名称(如python3.12)。venv(Python 3内置)或conda创建虚拟环境,隔离项目依赖,防止污染全局环境。