在Ubuntu上管理Python包主要通过系统包管理器(apt)、Python官方工具(pip)和虚拟环境实现,以下是详细步骤:
Ubuntu自带的apt工具可安装、卸载系统预编译的Python包(多为常用库的稳定版本),适合需要系统集成的场景。
sudo apt update(同步远程仓库的最新包信息)。sudo apt install python3-包名(如sudo apt install python3-requests安装requests库)。sudo apt remove python3-包名(如sudo apt remove python3-requests卸载requests库)。dpkg -l | grep python3-(过滤出所有以python3-开头的已安装包)。pip是Python的官方包管理工具,可从PyPI(Python Package Index)安装最新版本的第三方库,适合项目开发。
sudo apt install python3-pip;升级pip至最新版:pip3 install --upgrade pip(确保使用最新特性)。pip3 install 包名(如pip3 install requests);可指定版本(如pip3 install requests==2.25.1)。pip3 uninstall 包名(如pip3 uninstall requests)。pip3 list(列出所有已安装的包及版本);pip3 show 包名(查看特定包的详细信息,如版本、依赖)。pip3 install --upgrade 包名(如pip3 install --upgrade requests);pip3 list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip3 install -U(自动检测并升级所有过时包)。虚拟环境可避免不同项目间的包版本冲突,是Python开发的最佳实践。
venv模块(Python 3内置),命令:python3 -m venv myenv(myenv为环境目录名)。source myenv/bin/activate(激活后,终端提示符会显示(myenv),表示进入虚拟环境)。pip install 包名(安装的包仅存在于当前环境)。deactivate(回到系统全局环境)。requirements.txt文件用于记录项目的依赖包及其版本,便于团队协作或项目迁移。
pip3 freeze > requirements.txt(将当前环境的所有包及版本写入文件)。pip3 install -r requirements.txt(自动安装文件中列出的所有包)。conda create -n myenv python=3.8创建指定版本的环境)。.tar.gz),解压后运行./configure && make && sudo make install(需提前安装编译工具,如build-essential)。sudo pip,优先使用虚拟环境或--user参数(如pip3 install --user 包名)安装到用户目录。apt rdepends python3检查是否有系统工具依赖,避免影响系统稳定性。