在Ubuntu上管理Python包主要依靠apt、pip和虚拟环境。apt安装系统级预编译包;pip管理PyPI库;虚拟环境通过venv隔离项目依赖。使用requirements.txt固化依赖清单,避免sudopip污染系统环境,必要时结合pyenv管理多版本。
在Ubuntu上管理Python包,主要依赖系统自带的apt、官方推荐的pip以及虚拟环境。下面逐一拆解每个环节,涵盖实战中常见的场景。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
apt是Ubuntu系统自带的老牌工具,安装的是经过发行版测试的预编译Python包。这类包通常会与系统其他组件深度集成,比如需要调用系统库的python3-dbus这类组件,用apt安装最稳定。
sudo apt update —— 这一步不能省略,否则可能拿到过时的包信息。sudo apt install python3-包名。例如安装requests库:sudo apt install python3-requests。sudo apt remove python3-包名,例如sudo apt remove python3-requests。dpkg -l | grep python3-,可以过滤出所有以python3-开头的系统包。pip是Python官方推荐的包管理器,直接从PyPI仓库拉取最新版本。做项目开发时,几乎都依赖它。
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 list --outdated --format=freeze | grep -v '^-e' | cut -d = -f 1 | xargs -n1 pip3 install -U。该命令会遍历所有过时包并升级。虚拟环境是Python开发中的最佳实践——它能让每个项目拥有独立的依赖空间,避免A项目需要requests 2.25、B项目需要requests 3.0这类冲突。Python 3自带的venv模块无需额外安装。
python3 -m venv myenv,myenv是环境目录名,可自定义。source myenv/bin/activate。激活后终端提示符前面会出现(myenv),此时所有pip操作仅影响该环境。pip install 包名,无需加sudo或--user。deactivate即可。项目规模扩大或需要团队协作时,口头交代依赖已经不够。requirements.txt的作用就是把依赖清单固化到一个文件中。
pip3 freeze > requirements.txt,所有包及版本号会被写入文件。pip3 install -r requirements.txt,即可一键恢复依赖。conda命令功能更强大。它可以管理Python版本本身,例如 conda create -n myenv python=3.8 直接创建指定Python版本的环境。但conda和pip最好不要混用,容易引发问题。.tar.gz),解压后执行 ./configure && make && sudo make install。前提是已安装编译工具(build-essential)。sudo pip。如果必须在系统级安装包,请使用--user参数:pip3 install --user 包名。最佳方案始终是使用虚拟环境。apt rdepends python3-包名查看反向依赖,避免破坏系统稳定性。侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述