yum是CentOS原生的包管理工具,可直接安装系统仓库中的Python库(多为稳定版本)。
sudo yum update -y;sudo yum install epel-release -y;numpy为例):sudo yum install python3-numpy -y(替换python3-numpy为目标库名称,如python3-requests)。pip是Python官方包管理工具,支持从PyPI(Python Package Index)安装最新版本的库。
sudo yum install python3-pip -y;pip3命令安装(以requests为例):pip3 install requests;requirements.txt文件(列出项目依赖),可一键安装所有库:pip3 install -r requirements.txt。sudo(易引发权限冲突),建议优先使用虚拟环境。conda是Anaconda/Miniconda的包管理工具,擅长处理数据科学库(如NumPy、Pandas)及其依赖。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.shbash Miniconda3-latest-Linux-x86_64.sh(按提示完成安装);conda命令安装(以pandas为例):conda install pandas。若库不在仓库中或需要特定版本,可手动下载并安装。
.tar.gz)或wheel文件(.whl)(如requests):wget https://files.pythonhosted.org/packages/.../requests-2.25.1.tar.gz;tar -xzf requests-2.25.1.tar.gz → cd requests-2.25.1;python3 setup.py install(或用pip安装wheel文件:pip3 install requests-2.25.1-py3-none-any.whl)。全局安装库可能导致不同项目间的版本冲突,建议使用虚拟环境隔离。
venv模块(Python 3内置):python3 -m venv myenv(myenv为环境目录名);source myenv/bin/activate(激活后终端提示符会显示环境名);pip3安装库(如pip3 install flask),不会影响系统全局环境;deactivate。sudo(全局安装)或--user选项(安装到用户目录):pip3 install --user numpy;gcc、python3-devel):sudo yum install gcc python3-devel -y;pip3 install package_name==version指定版本(如pip3 install numpy==1.21.0),或用conda自动解决依赖。