CentOS Python包管理如何操作
导读:CentOS Python包管理操作指南 一、基础工具准备 在CentOS上进行Python包管理,需先确认系统已安装Python及对应包管理工具。CentOS 7及以上版本默认安装Python 2.7,但推荐使用Python 3(如Pyt...
CentOS Python包管理操作指南
一、基础工具准备
在CentOS上进行Python包管理,需先确认系统已安装Python及对应包管理工具。CentOS 7及以上版本默认安装Python 2.7,但推荐使用Python 3(如Python 3.6+):
- 安装Python 3:
sudo yum install python3
- 安装pip(Python包管理器):
- Python 3专用:
sudo yum install python3-pip
(推荐); - 若需管理Python 2包(不推荐):
sudo yum install python-pip
。
- Python 3专用:
二、pip核心操作(Python 3)
pip是CentOS上最常用的Python包管理工具,以下是常用命令:
- 安装包:
pip3 install package_name
(如pip3 install requests
); - 升级包:
pip3 install --upgrade package_name
(如pip3 install --upgrade requests
); - 卸载包:
pip3 uninstall package_name
(如pip3 uninstall requests
); - 查看已安装包:
pip3 list
(显示所有已安装包及版本); - 查看包详情:
pip3 show package_name
(如pip3 show requests
,显示包作者、版本、依赖等信息); - 生成/安装依赖文件:
- 生成
requirements.txt
(记录当前环境所有包及版本):pip3 freeze > requirements.txt
; - 从文件安装依赖(用于项目部署):
pip3 install -r requirements.txt
。
- 生成
三、虚拟环境管理(避免依赖冲突)
为隔离不同项目的依赖,建议使用虚拟环境:
- 安装virtualenv:
sudo pip3 install virtualenv
(或使用Python 3内置的venv
模块); - 创建虚拟环境:
virtualenv myenv
(指定环境目录,如myenv
);- 若需指定Python 3解释器:
virtualenv -p python3 myenv
;
- 若需指定Python 3解释器:
- 激活虚拟环境:
source myenv/bin/activate
(激活后命令行提示符会显示环境名); - 退出虚拟环境:
deactivate
(退出当前环境)。
四、其他包管理方式
除pip外,CentOS还可通过以下工具管理Python包:
- yum包管理器:
适用于安装系统自带的Python包(多为旧版本),命令格式:- 安装:
sudo yum install python3-package_name
(如sudo yum install python3-requests
); - 卸载:
sudo yum remove python3-package_name
; - 列出已安装包:
yum list installed | grep python3
; - 搜索包:
yum search python3-package_name
。
- 安装:
- conda(Anaconda/Miniconda):
适用于数据科学、机器学习场景(支持复杂依赖及非Python包),操作如下:- 安装Miniconda:下载官方脚本并运行(
bash Miniconda3-latest-Linux-x86_64.sh
); - 创建环境:
conda create --name myenv python=3.8
(指定Python版本); - 激活环境:
conda activate myenv
; - 安装包:
conda install package_name
(如conda install numpy
); - 导出环境:
conda env export > environment.yml
(用于分享环境); - 从文件创建环境:
conda env create -f environment.yml
。
- 安装Miniconda:下载官方脚本并运行(
五、注意事项
- 优先使用pip3:避免混淆Python 2与Python 3的包,尤其是Python 2已停止维护(EOL);
- 虚拟环境必备:不要全局安装项目依赖,防止版本冲突;
- 依赖文件管理:项目完成后及时生成
requirements.txt
,便于团队协作或迁移部署。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Python包管理如何操作
本文地址: https://pptw.com/jishu/717776.html