CentOS上Python安装需要哪些依赖
导读:CentOS上Python安装及依赖管理的完整流程 1. 更新系统包 在安装任何依赖前,建议先更新系统包以确保兼容性: sudo yum update -y # CentOS 7/8通用 2. 安装Python基础环境 CentOS...
CentOS上Python安装及依赖管理的完整流程
1. 更新系统包
在安装任何依赖前,建议先更新系统包以确保兼容性:
sudo yum update -y # CentOS 7/8通用
2. 安装Python基础环境
- CentOS 7:默认安装Python 2.7,需额外安装Python 3;
- CentOS 8及以上:默认安装Python 3.6+,可直接使用。
安装Python 3及pip:
sudo yum install -y python3 python3-pip # 安装Python 3和pip
3. 编译安装Python(可选,自定义版本时需此步骤)
若需安装特定版本的Python(如3.11),需提前安装编译依赖:
sudo yum groupinstall -y "Development Tools" # 安装编译工具链(gcc、make等)
sudo yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel uuid-devel libffi-devel # Python编译所需系统依赖
下载并编译Python源码(以3.11为例):
wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz
tar -zxvf Python-3.11.2.tgz
cd Python-3.11.2
./configure --prefix=/usr/local/python3.11 --enable-optimizations # 配置编译选项
make -j $(nproc) # 多线程编译(提升速度)
sudo make altinstall # 避免覆盖系统默认Python
创建软链接方便调用:
sudo ln -sf /usr/local/python3.11/bin/python3.11 /usr/bin/python3
sudo ln -sf /usr/local/python3.11/bin/pip3.11 /usr/bin/pip3
4. 安装系统级Python依赖
部分Python库(如numpy
、scipy
、psycopg2
)需要系统级依赖,需提前安装:
sudo yum install -y blas-devel lapack-devel gcc-gfortran # 数值计算库依赖
sudo yum install -y mariadb-devel postgresql-devel # 数据库驱动依赖(如MySQL/PostgreSQL)
5. 使用pip安装Python包依赖
通过pip
安装Python包时,建议使用虚拟环境隔离项目依赖:
# 创建虚拟环境
python3 -m venv myenv
# 激活虚拟环境
source myenv/bin/activate
# 安装包(以requests为例)
pip install requests
# 安装指定版本(如requests==2.25.1)
pip install requests==2.25.1
# 从requirements.txt安装所有依赖(项目常用)
pip install -r requirements.txt
# 退出虚拟环境
deactivate
6. 可选:添加第三方仓库(扩展包来源)
若默认仓库中没有所需Python包,可添加EPEL仓库(Extra Packages for Enterprise Linux):
sudo yum install -y epel-release
sudo yum update
注意事项
- 避免直接覆盖系统默认Python(CentOS依赖系统Python运行部分服务),建议使用虚拟环境或自定义安装路径;
- 编译Python时添加
--enable-optimizations
可提升运行速度,但会增加编译时间; - 若安装过程中出现依赖错误,可根据错误提示用
yum
安装缺失的系统依赖(如libffi-devel
、sqlite-devel
)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS上Python安装需要哪些依赖
本文地址: https://pptw.com/jishu/718943.html