1. 使用APT包管理器管理系统级Python依赖
APT是Debian默认的系统包管理工具,适用于安装、更新或卸载系统自带的Python包(通常以python3-为前缀)。操作步骤如下:
sudo apt update(同步远程仓库的最新包信息);sudo apt install python3-<package_name>(如python3-numpy);sudo apt update && sudo apt upgrade python3-<package_name>;sudo apt remove python3-<package_name>。2. 使用pip管理Python第三方依赖
pip是Python的官方包管理工具,用于安装、升级或卸载第三方Python库(如requests、pandas)。操作步骤如下:
sudo apt install python3-pip(若未安装);pip3 install <package_name>(如pip3 install flask);pip3 install --upgrade pip(保持pip版本最新);pip3 uninstall <package_name>;pip3 freeze > requirements.txt(导出当前环境依赖);pip3 install -r requirements.txt(批量安装依赖,适用于项目迁移)。3. 使用虚拟环境隔离项目依赖
虚拟环境可避免不同项目间的依赖冲突(如项目A用Django 3.x,项目B用Django 4.x)。常用工具为venv(Python内置):
python3 -m venv myenv(myenv为环境目录名);source myenv/bin/activate(激活后,终端提示符会显示环境名);pip install <package_name>(此时安装的包仅对当前环境有效);deactivate(退出虚拟环境,回到系统全局环境)。4. 使用高级工具管理复杂依赖(如Poetry)
对于复杂项目(需要依赖版本锁定、项目打包等),可使用Poetry:
curl -sSL https://install.python-poetry.org | python3 -(自动安装至用户目录);poetry init(交互式创建pyproject.toml文件,记录项目元数据和依赖);poetry add <package_name>(如poetry add django,自动更新pyproject.toml和poetry.lock);poetry install(根据poetry.lock文件安装指定版本的依赖,确保一致性);poetry update(升级依赖至最新兼容版本,并更新poetry.lock)。5. 解决常见依赖问题
sudo apt --fix-broken install(自动修复缺失或冲突的依赖);sudo apt install python3-numpy=1.21.0-1)或通过pip指定版本(如pip3 install package_name==1.2.3);pip3 freeze > requirements.txt(记录当前环境的依赖及版本,便于团队协作或部署)。