商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > ubuntu下python安装后如何管理

ubuntu下python安装后如何管理

  发布于2026-07-04 阅读(0)

扫一扫,手机访问

Ubuntu下Python安装后的管理指南

ubuntu下python安装后如何管理

日常开发中,Python环境管理往往是最容易让人头疼的环节——版本混乱、依赖冲突、不小心动到系统自带的Python更是酿成大祸。今天这篇文章,就从版本管理、包管理、虚拟环境和系统保护这四个维度,把Ubuntu下Python环境的正规用法拆开讲清楚。

先从版本管理说起。Ubuntu虽然默认带了Python 3,但实际开发中,项目对Python版本的要求常常是“五花八门”。比如一个项目必须用3.8,另一个又只兼容3.9,这时候就考验管理的灵活度了。

1. 版本管理:灵活切换多版本Python

常用的工具有两个:update-alternatives适用于系统级的版本切换,pyenv更适合用户级管理,后者也是我比较推荐的方案。

update-alternatives(系统级):它主要是帮你管理系统预装的Python版本。注册方式很简单,比如要将Python 3.8和3.9注册到alternatives系统:

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2

然后通过sudo update-alternatives --config python3就可以交互式选择默认版本。优先级数字越大,默认权重越高,但要注意这是全局生效,误操作可能影响系统工具。

pyenv(用户级,推荐):它完全隔离在用户目录下,不会碰系统环境,所以不存在误伤系统依赖的风险。安装流程稍微长一些,但一劳永逸。

先安装编译依赖:

sudo apt install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libffi-dev

然后用一行命令搞定pyenv的安装:

curl https://pyenv.run | bash

接下来把pyenv配置写入~/.bashrc~/.zshrc

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

记得执行source ~/.bashrc让配置生效。之后就可以自由安装和切换版本了:

  • pyenv install 3.8.12:安装指定版本
  • pyenv global 3.8.12:设为全局默认
  • pyenv local 3.8.12:当前目录局部使用

这样一来,你在不同项目目录下可以用不同的Python版本,彼此互不干扰。

2. 包管理:pip与requirements.txt规范依赖

Python的包管理工具,说起来就是pip,但这背后的规范才是关键。

基础操作:安装、升级、卸载、查看已安装包,这些命令都非常直观:

  • pip install package_name(例如 pip install numpy
  • pip install package_name==1.0.4(指定版本,避免冲突)
  • pip install --upgrade package_name
  • pip uninstall package_name
  • pip list

依赖规范:要让项目在不同机器上顺利复现,requirements.txt是必不可少的约定。生成与安装的命令分别是:

pip freeze > requirements.txt
pip install -r requirements.txt

批量升级:如果你要对所有过时包进行升级(排除那些可编辑安装的包),可以用这一串:

pip list --outdated --format freeze | grep -v '-e' | cut -d = -f 1 | xargs -n1 pip install -U

平时疏于管理,积累一堆过时的包,用这一句就能一键清理。

3. 虚拟环境:隔离项目依赖冲突

说到隔离,虚拟环境是管理项目依赖冲突的基础设施。Python 3自带venv,可以说是最轻量、最标准的选择。

创建与激活:在项目目录下创建名为myenv的虚拟环境:

python3 -m venv myenv

激活它:

source myenv/bin/activate

激活后终端提示符会显示环境名,所有的pip操作都将局限在这个环境中。退出时执行deactivate即可。

小心这几点:生成环境中不要把myenv目录提交到版本控制;最好在项目根目录永远保留一份requirements.txt,方便其他人快速复现。

4. 系统Python保护:避免误操作

这条要划重点。Ubuntu系统很多底层工具(比如gnome-terminalunity)都直接依赖系统自带的Python。你不要觉得可以随便动它。

  • 不要删除系统Python:系统Python的路径是/usr/bin/python3,直接删除或替换会导致系统工具崩溃
  • 所有自定义操作都在虚拟环境或pyenv中完成:无论是安装新版本的Python,还是切换版本,都不要去修改系统的路径和默认指向

说白了,系统自带的Python就像地基,你可以不待见它,但不能动它。地基之上再建自己的开发和运行环境,这才是最稳妥的做法。

本文转载于:https://www.yisu.com/ask/52355527.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注