当前位置: 首页
编程语言
Ubuntu 如何安装 Python 环境

Ubuntu 如何安装 Python 环境

热心网友 时间:2026-05-03
转载

Ubuntu 安装与配置 Python 环境

Ubuntu 如何安装 Python 环境

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

想在 Ubuntu 上搭建一个趁手的 Python 环境?这事儿其实没想象中那么复杂。下面咱们就按从简到繁的顺序,把几种主流方法梳理一遍,你可以根据自己的需求对号入座。

一、快速安装 Python 3 与 pip

对于大多数场景,最快的方式就是直接使用系统自带的包管理器。放心,绝大多数 Ubuntu 版本都已经预装了 Python 3,我们只需要确保它和包管理工具 pip 就位即可。

  • 更新索引并安装基础组件:
    • sudo apt update
    • sudo apt install -y python3 python3-pip
  • 验证安装结果:
    • python3 --version
    • pip3 --version

跑完这几条命令,一个基础的 Python 环境就准备好了。简单来说,这套组合拳能满足日常脚本编写和大多数包安装的需求。

二、安装特定版本或较新版本

如果项目要求特定的 Python 小版本,或者你想用上比系统仓库更新的版本,该怎么办?这里有两个主流路径。

  • 使用 Debian 官方仓库安装指定小版本(若仓库提供):
    • sudo apt install -y python3.10
  • 使用 Dead Snakes PPA 获取更多版本(示例为 3.8):
    • sudo add-apt-repository -y universe
    • sudo apt install -y software-properties-common
    • sudo add-apt-repository -y ppa:deadsnakes/ppa
    • sudo apt update
    • sudo apt install -y python3.8
  • 验证:
    • python3.8 --version

需要留意的是,不同 Ubuntu 发行版的官方仓库收录的版本有限。当仓库里找不到你想要的版本时,添加 Dead Snakes 这类第三方 PPA 仓库,是获取更多、更新小版本的常用方法。

三、多版本管理与隔离

开发中经常遇到的情况是:机器上需要同时存在多个 Python 版本,并且不同项目的依赖互不干扰。这就引出了两个黄金搭档:pyenvvenv

  • 使用 pyenv 管理多个 Python 版本(适合开发与测试多版本共存):
    • 安装依赖:
      • sudo apt update
      • sudo 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.9
      • pyenv global 3.11.9
      • python --version
  • 使用 venv 隔离项目依赖(推荐在每个项目目录内创建):
    • python3 -m venv .venv
    • source .venv/bin/activate
    • pip install -U pip
    • deactivate

简单来说,pyenv 负责全局层面的多版本切换,而 venv 负责项目级别的依赖隔离。两者配合使用,能完美解决版本冲突和依赖污染的问题。

四、从源码编译安装(高级)

当你需要对 Python 本身进行深度定制,或者想要尝鲜最新的小版本时,从源码编译安装是最终手段。这个过程给了你最大的控制权。

  • 安装构建依赖:
    • sudo apt update
    • sudo 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.tgz
    • tar -xf Python-3.12.7.tgz
    • cd Python-3.12.7
    • ./configure --enable-optimizations
    • make -j $(nproc)
    • sudo make altinstall
  • 验证:
    • python3.12 --version

这里有两点至关重要:使用 --enable-optimizations 参数可以在编译时进行优化以提升运行时性能;而使用 make altinstall 而不是 make install,可以防止覆盖系统默认的 python3 二进制文件,避免引发系统工具链的混乱。

五、常见问题与实用建议

最后,汇总几个高频问题和选择建议,帮你避坑。

  • 命令未找到或版本不对: 首先确认是否执行了 source ~/.bashrc 重载了 Shell 配置。然后用 which pythonwhich pip 检查命令的实际路径。如果使用了 pyenv 或虚拟环境,务必检查 PATH 环境变量是否包含了 ~/.pyenv/bin 或虚拟环境的 bin 目录。
  • pip 安装包慢或失败: 国内用户可以考虑临时使用镜像源加速,例如:
    • pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
  • 何时选择哪种方式:
    • 日常开发与运维: 优先使用 APT 安装系统仓库版本,并配合 venv 创建虚拟环境。
    • 需要多版本并存或测试新版本: 使用 pyenv 来管理多个全局版本。
    • 需要特定编译选项或最新小版本: 从源码编译安装。
  • 安全与维护: 尽量避免直接替换系统自带的 /usr/bin/python3。在安装和调用时,优先使用明确的版本号,如 python3.xpython3.x -m pip。养成定期更新系统包索引(sudo apt update)的好习惯。
来源:https://www.yisu.com/ask/65963875.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Sublime快速提取网页所有链接_Sublime正则匹配高级应用实战

Sublime快速提取网页所有链接_Sublime正则匹配高级应用实战

Sublime不能解析HTML,但用正则提取href src等链接属性高效可行;需避开script、注释、不闭合引号三类坑,推荐模式:href=([ " ])(1*) 1,支持单双引号严格匹配,安全不跨标签。 开门见山,先说核心结论:Sublime 这款编辑器本身并不具备解析 HTML 的能力,但这并

时间:2026-05-03 15:21
Composer提示SSL证书验证失败_关闭或更新CA证书方案【解决方案】

Composer提示SSL证书验证失败_关闭或更新CA证书方案【解决方案】

Composer SSL证书验证失败?根源在PHP,别急着怪Composer 遇到Composer报SSL证书验证失败,先别急着折腾Composer本身。问题的根子往往不在它,而是PHP底层的OpenSSL或cURL扩展找不到、或者读不了可信的CA证书文件。临时关闭TLS验证或者设置secure-h

时间:2026-05-03 15:20
WebStorm怎么配置SVN代码管理

WebStorm怎么配置SVN代码管理

WebStorm怎么配置SVN代码管理 想让WebStorm用上SVN?这里有个关键前提必须明确:WebStorm本身并不自带SVN客户端。 这意味着,你必须手动告诉它,系统里那个现成的svn命令行工具藏在哪儿。如果这一步没做对,那么无论是拉取代码、提交更新还是查看历史,所有SVN功能要么报错,要么

时间:2026-05-03 15:20
Composer如何安装配置PHP Profiler_Composer安装配置PHP Profiler技巧

Composer如何安装配置PHP Profiler_Composer安装配置PHP Profiler技巧

PHP Profiler 配合 Composer 使用时,90% 报错源于扩展、配置、启动时机三者未对齐 直接装不上、装了没效果、数据不上传——这三个问题,几乎承包了 PHP Profiler 配合 Composer 使用时九成以上的报错。问题的核心往往不是命令输错了,而是扩展、配置、启动时机这三者

时间:2026-05-03 15:20
如何在WebStorm中导出项目依赖的关系结构图?

如何在WebStorm中导出项目依赖的关系结构图?

如何在WebStorm中导出项目依赖的关系结构图? 开门见山,先说一个核心事实:WebStorm 本身并不支持将“项目依赖关系图”直接导出为一个静态文件(比如 PNG 或 SVG)。 不过,它确实能生成可视化的依赖图表,并允许你手动将其导出为图片或复制到剪贴板——但这里有个至关重要的前提:这个图所展

时间:2026-05-03 15:20
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程