Ubuntu中Python库的安装与更新指南
在Ubuntu系统中,Python库的安装与管理主要通过pip
(Python包管理工具)完成,同时建议使用虚拟环境隔离项目依赖,避免版本冲突。以下是详细步骤:
pip是Python库管理的核心工具,多数情况下需要先安装它:
sudo apt update
sudo apt install python3-pip
pip3 --version
通过pip3 install
命令从PyPI(Python Package Index)安装所需库,例如安装requests
库:
pip3 install requests
若需安装特定版本(如2.25.1
),可指定版本号:
pip3 install requests==2.25.1
若项目提供了requirements.txt
文件(包含所有依赖库及版本),可通过以下命令批量安装:
pip3 install -r requirements.txt
Ubuntu的官方仓库中包含部分常用Python库(如python3-requests
),可通过APT直接安装,但版本可能较旧:
sudo apt install python3-requests
在更新库之前,建议先将pip升级到最新版本,以确保兼容性:
pip3 install --upgrade pip
使用--upgrade
参数更新指定库到最新版本,例如更新requests
库:
pip3 install --upgrade 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
:逐个执行更新命令。若需将现有库更新到requirements.txt
中指定的版本,可使用:
pip3 install --upgrade -r requirements.txt
虚拟环境可避免不同项目间的库版本冲突,推荐使用Python内置的venv
模块:
通过python3 -m venv
命令创建名为myenv
的虚拟环境:
python3 -m venv myenv
激活虚拟环境后,后续操作(安装/更新库)将仅作用于该环境:
source myenv/bin/activate
激活后,终端提示符会显示虚拟环境名称(如(myenv)
)。
激活虚拟环境后,使用pip3
安装或更新库,例如:
pip3 install requests # 安装requests库 pip3 install --upgrade requests # 更新requests库
完成操作后,通过deactivate
命令退出虚拟环境:
deactivate
sudo
(不推荐,易导致系统Python环境混乱),建议优先使用虚拟环境;