CentOS系统Python包安装与更新指南
pip是Python包管理的核心工具,需先确保其已安装。根据Python版本选择对应命令:
sudo yum install -y python3-pip
sudo yum install -y python-pip
为避免因pip版本过旧导致的兼容性问题,建议定期升级:
pip3 install --upgrade pip # Python 3
# 或
pip install --upgrade pip # Python 2
使用pip直接安装指定包(以requests为例):
pip3 install requests # Python 3
# 或
pip install requests # Python 2
若不想使用sudo,可将包安装到用户目录:
pip3 install --user requests # 仅当前用户可用
若项目有requirements.txt文件(包含依赖列表),可通过以下命令快速安装所有依赖:
pip3 install -r requirements.txt
使用--upgrade参数更新指定包至最新版本:
pip3 install --upgrade requests # 更新requests包
通过以下命令列出所有过时的包,再通过管道批量更新:
pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U
说明:
pip3 list --outdated:列出所有过时的包;grep -v '^\-e':过滤掉以-e开头的编辑模式安装的包(避免误更新);cut -d = -f 1:提取包名(去掉版本号);xargs -n1 pip3 install -U:逐个执行更新命令。为避免不同项目间的依赖冲突,建议使用虚拟环境隔离包环境:
使用venv模块(Python 3内置)创建虚拟环境:
python3 -m venv myenv # 创建名为myenv的虚拟环境
source myenv/bin/activate # 激活后,命令行提示符会显示虚拟环境名称
激活后,所有pip install、pip update命令均会作用于虚拟环境内的包,不会影响全局环境。
deactivate
sudo,但推荐使用虚拟环境或--user参数避免权限问题。