阅读量:3
Python在CentOS上的安装流程
一、前置准备
在安装Python前,需完成以下基础准备:
- 更新系统包:确保系统软件包为最新版本,避免依赖冲突。
sudo yum update -y - 安装编译依赖:若选择源码编译安装,需安装开发工具链及Python依赖库。
sudo yum groupinstall -y "Development Tools" # 安装gcc、make等工具 sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget # Python编译所需库
二、常见安装方法
1. 使用YUM包管理器安装(推荐新手)
YUM是CentOS默认的包管理工具,可快速安装官方仓库中的Python版本(如CentOS 8默认含Python 3.6,CentOS 7可通过EPEL仓库扩展)。
- CentOS 8及以上:
sudo yum install -y python3 # 直接安装Python 3(如3.6+) - CentOS 7:
需先启用EPEL仓库(Extra Packages for Enterprise Linux),再安装Python 3:
sudo yum install -y epel-release # 启用EPEL仓库 sudo yum install -y python36 # 安装Python 3.6(或其他可用版本) - 验证安装:
python3 --version # 查看Python 3版本
2. 源码编译安装(自定义版本/优化)
若需要特定Python版本(如3.9+)或优化性能,可选择源码编译安装(不会覆盖系统默认Python)。
- 下载源码:从Python官网选择所需版本(如3.9.16),使用wget下载:
wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz tar xzf Python-3.9.16.tgz # 解压 cd Python-3.9.16 # 进入源码目录 - 编译安装:
./configure --enable-optimizations # 启用优化(提升运行速度) make -j $(nproc) # 使用所有CPU核心加速编译(nproc为CPU核心数) sudo make altinstall # 避免覆盖系统默认的python3命令(如python3.6) - 验证安装:
python3.9 --version # 查看编译安装的Python版本
3. 使用pyenv管理多版本(灵活切换)
若需要同时使用多个Python版本(如开发测试不同项目),推荐使用pyenv工具。
- 安装依赖:
sudo yum install -y git gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel - 安装pyenv:
curl https://pyenv.run | bash # 下载并安装pyenv - 配置环境变量:将以下内容添加到
~/.bashrc(或~/.bash_profile)文件末尾:执行export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"source ~/.bashrc使配置生效。 - 安装Python版本:
pyenv install 3.9.16 # 安装指定版本(如3.9.16) - 设置全局版本:
pyenv global 3.9.16 # 将指定版本设为全局默认(可通过pyenv versions查看所有版本) - 验证安装:
python --version # 查看当前全局Python版本
三、后续配置(可选但推荐)
- 安装pip:pip是Python包管理工具,通常随Python安装自动带,若未安装可通过以下命令安装:
- YUM安装:
sudo yum install -y python3-pip - 源码安装:
wget https://bootstrap.pypa.io/get-pip.py sudo python3.x get-pip.py # 替换x为安装的Python版本号 - 验证:
pip3 --version # 查看pip版本
- YUM安装:
- 创建虚拟环境:隔离项目依赖,避免版本冲突。
激活后,所有pip安装的包都会存放在虚拟环境中,退出时执行pip3 install virtualenv # 安装virtualenv工具 virtualenv myenv # 创建名为myenv的虚拟环境 source myenv/bin/activate # 激活虚拟环境(激活后命令行前会显示(myenv))deactivate。
注意事项
- 不要删除系统Python 2:CentOS 7及以下版本的yum等系统工具依赖Python 2,删除会导致系统故障。
- 源码编译优化:
--enable-optimizations参数会增加编译时间,但能提升Python运行性能(约10%-20%)。 - 版本选择:根据项目需求选择Python版本(如TensorFlow 2.x需要Python 3.7+,Django 4.x需要Python 3.8+)。
以上就是关于“Python在CentOS上的安装流程”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm