Python安装于CentOS的技巧
导读:1. 安装前准备:检查现有Python版本 在CentOS上安装Python前,需先确认系统是否已内置Python及版本(避免冲突)。常用命令:python --version(检查Python 2.x,默认可能安装)、python3 --...
1. 安装前准备:检查现有Python版本
在CentOS上安装Python前,需先确认系统是否已内置Python及版本(避免冲突)。常用命令:python --version(检查Python 2.x,默认可能安装)、python3 --version(检查Python 3.x)。CentOS 7及更早版本默认Python 2,CentOS 8及以上默认Python 3。
2. 快速安装:使用YUM包管理器(推荐新手/普通需求)
YUM是CentOS官方包管理工具,可快速安装预编译的Python版本,无需手动编译。
- 更新系统包:
sudo yum update -y(确保系统包最新); - 安装EPEL仓库(可选,提供额外Python版本):
sudo yum install epel-release -y; - 安装Python 3:
sudo yum install python3 -y(CentOS 8+默认包含Python 3,若需特定版本如3.9,可替换为python39); - 验证安装:
python3 --version(显示安装的Python 3版本)。
3. 灵活安装:使用Pyenv管理多版本(推荐多版本需求)
若需同时使用多个Python版本(如项目依赖不同版本),Pyenv是理想工具,可灵活切换全局/局部版本。
- 安装依赖:
sudo yum install git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel -y(编译Python所需的工具和库); - 安装Pyenv:
curl https://pyenv.run | bash(下载并运行安装脚本); - 配置环境变量:将以下内容添加到
~/.bashrc(或~/.zshrc):
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"; - 激活配置:
source ~/.bashrc(使环境变量生效); - 安装指定版本Python:
pyenv install 3.9.9(替换为所需版本,如3.8.12); - 设置全局版本:
pyenv global 3.9.9(设为系统默认Python); - 验证安装:
python --version(显示Pyenv管理的Python版本)。
4. 定制安装:源码编译安装(推荐特定版本需求)
若YUM仓库无所需Python版本(如3.7),可通过源码编译安装,完全自定义配置。
- 安装编译依赖:
sudo yum groupinstall "Development Tools" -y(编译工具链:gcc、make等); - 安装Python开发库:
sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget -y(Python运行所需的库); - 下载源码:
wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz(替换为所需版本,如3.9.7); - 解压与进入目录:
tar xzf Python-3.x.x.tgz;cd Python-3.x.x; - 配置编译选项:
./configure --enable-optimizations(启用优化,提升运行速度); - 编译与安装:
make -j 8(使用8线程加速编译,可根据CPU核心数调整);sudo make altinstall(避免覆盖系统默认Python,如python3.6); - 验证安装:
python3.x --version(如python3.9 --version,显示编译安装的版本)。
5. 关键注意事项
- 避免覆盖系统Python:CentOS系统工具(如
yum)依赖系统自带的Python(如2.7或3.6),安装新版本时务必使用altinstall(而非install),防止破坏系统功能; - 创建软链接(可选):若源码编译或Pyenv安装的Python不在系统路径中,可手动创建软链接。例如:
sudo ln -s /usr/local/python3/bin/python3.9 /usr/bin/python3、sudo ln -s /usr/local/python3/bin/pip3.9 /usr/bin/pip3(替换为实际安装路径); - 配置环境变量:若未通过
altinstall或Pyenv自动配置,需将Python路径添加到~/.bashrc(或~/.zshrc):export PATH="/usr/local/python3/bin:$PATH",然后source ~/.bashrc(使配置生效); - 安装pip(若未自带):Python 3.4+默认包含
pip,若未安装,可通过sudo yum install python3-pip -y(CentOS 8+)或wget https://bootstrap.pypa.io/get-pip.py & & python3 get-pip.py(手动安装); - 使用虚拟环境:为避免项目依赖冲突,建议使用虚拟环境。例如:
python3 -m venv myenv(创建名为myenv的虚拟环境);source myenv/bin/activate(激活环境,此时pip将安装到虚拟环境中)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Python安装于CentOS的技巧
本文地址: https://pptw.com/jishu/745970.html
