Ubuntu 如何安装 Python 环境
Ubuntu 安装与配置 Python 环境

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
想在 Ubuntu 上搭建一个趁手的 Python 环境?这事儿其实没想象中那么复杂。下面咱们就按从简到繁的顺序,把几种主流方法梳理一遍,你可以根据自己的需求对号入座。
一、快速安装 Python 3 与 pip
对于大多数场景,最快的方式就是直接使用系统自带的包管理器。放心,绝大多数 Ubuntu 版本都已经预装了 Python 3,我们只需要确保它和包管理工具 pip 就位即可。
- 更新索引并安装基础组件:
sudo apt updatesudo apt install -y python3 python3-pip
- 验证安装结果:
python3 --versionpip3 --version
跑完这几条命令,一个基础的 Python 环境就准备好了。简单来说,这套组合拳能满足日常脚本编写和大多数包安装的需求。
二、安装特定版本或较新版本
如果项目要求特定的 Python 小版本,或者你想用上比系统仓库更新的版本,该怎么办?这里有两个主流路径。
- 使用 Debian 官方仓库安装指定小版本(若仓库提供):
sudo apt install -y python3.10
- 使用 Dead Snakes PPA 获取更多版本(示例为 3.8):
sudo add-apt-repository -y universesudo apt install -y software-properties-commonsudo add-apt-repository -y ppa:deadsnakes/ppasudo apt updatesudo apt install -y python3.8
- 验证:
python3.8 --version
需要留意的是,不同 Ubuntu 发行版的官方仓库收录的版本有限。当仓库里找不到你想要的版本时,添加 Dead Snakes 这类第三方 PPA 仓库,是获取更多、更新小版本的常用方法。
三、多版本管理与隔离
开发中经常遇到的情况是:机器上需要同时存在多个 Python 版本,并且不同项目的依赖互不干扰。这就引出了两个黄金搭档:pyenv 和 venv。
- 使用 pyenv 管理多个 Python 版本(适合开发与测试多版本共存):
- 安装依赖:
sudo apt updatesudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
- 安装 pyenv:
curl https://pyenv.run | bash
- 配置 Shell(写入 ~/.bashrc 或 ~/.zshrc):
export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init --path)"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"source ~/.bashrc
- 安装与切换版本:
pyenv install 3.11.9pyenv global 3.11.9python --version
- 安装依赖:
- 使用 venv 隔离项目依赖(推荐在每个项目目录内创建):
python3 -m venv .venvsource .venv/bin/activatepip install -U pipdeactivate
简单来说,pyenv 负责全局层面的多版本切换,而 venv 负责项目级别的依赖隔离。两者配合使用,能完美解决版本冲突和依赖污染的问题。
四、从源码编译安装(高级)
当你需要对 Python 本身进行深度定制,或者想要尝鲜最新的小版本时,从源码编译安装是最终手段。这个过程给了你最大的控制权。
- 安装构建依赖:
sudo apt updatesudo apt install -y build-essential libssl-dev libffi-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
- 下载并编译(以 3.12.7 为例):
wget https://www.python.org/ftp/python/3.12.7/Python-3.12.7.tgztar -xf Python-3.12.7.tgzcd Python-3.12.7./configure --enable-optimizationsmake -j $(nproc)sudo make altinstall
- 验证:
python3.12 --version
这里有两点至关重要:使用 --enable-optimizations 参数可以在编译时进行优化以提升运行时性能;而使用 make altinstall 而不是 make install,可以防止覆盖系统默认的 python3 二进制文件,避免引发系统工具链的混乱。
五、常见问题与实用建议
最后,汇总几个高频问题和选择建议,帮你避坑。
- 命令未找到或版本不对: 首先确认是否执行了
source ~/.bashrc重载了 Shell 配置。然后用which python和which pip检查命令的实际路径。如果使用了 pyenv 或虚拟环境,务必检查 PATH 环境变量是否包含了~/.pyenv/bin或虚拟环境的bin目录。 - pip 安装包慢或失败: 国内用户可以考虑临时使用镜像源加速,例如:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
- 何时选择哪种方式:
- 日常开发与运维: 优先使用 APT 安装系统仓库版本,并配合 venv 创建虚拟环境。
- 需要多版本并存或测试新版本: 使用 pyenv 来管理多个全局版本。
- 需要特定编译选项或最新小版本: 从源码编译安装。
- 安全与维护: 尽量避免直接替换系统自带的
/usr/bin/python3。在安装和调用时,优先使用明确的版本号,如python3.x和python3.x -m pip。养成定期更新系统包索引(sudo apt update)的好习惯。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Sublime快速提取网页所有链接_Sublime正则匹配高级应用实战
Sublime不能解析HTML,但用正则提取href src等链接属性高效可行;需避开script、注释、不闭合引号三类坑,推荐模式:href=([ " ])(1*) 1,支持单双引号严格匹配,安全不跨标签。 开门见山,先说核心结论:Sublime 这款编辑器本身并不具备解析 HTML 的能力,但这并
Composer提示SSL证书验证失败_关闭或更新CA证书方案【解决方案】
Composer SSL证书验证失败?根源在PHP,别急着怪Composer 遇到Composer报SSL证书验证失败,先别急着折腾Composer本身。问题的根子往往不在它,而是PHP底层的OpenSSL或cURL扩展找不到、或者读不了可信的CA证书文件。临时关闭TLS验证或者设置secure-h
WebStorm怎么配置SVN代码管理
WebStorm怎么配置SVN代码管理 想让WebStorm用上SVN?这里有个关键前提必须明确:WebStorm本身并不自带SVN客户端。 这意味着,你必须手动告诉它,系统里那个现成的svn命令行工具藏在哪儿。如果这一步没做对,那么无论是拉取代码、提交更新还是查看历史,所有SVN功能要么报错,要么
Composer如何安装配置PHP Profiler_Composer安装配置PHP Profiler技巧
PHP Profiler 配合 Composer 使用时,90% 报错源于扩展、配置、启动时机三者未对齐 直接装不上、装了没效果、数据不上传——这三个问题,几乎承包了 PHP Profiler 配合 Composer 使用时九成以上的报错。问题的核心往往不是命令输错了,而是扩展、配置、启动时机这三者
如何在WebStorm中导出项目依赖的关系结构图?
如何在WebStorm中导出项目依赖的关系结构图? 开门见山,先说一个核心事实:WebStorm 本身并不支持将“项目依赖关系图”直接导出为一个静态文件(比如 PNG 或 SVG)。 不过,它确实能生成可视化的依赖图表,并允许你手动将其导出为图片或复制到剪贴板——但这里有个至关重要的前提:这个图所展
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

