Ubuntu系统如何安装Python
Ubuntu 安装 Python 的实用指南

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
在 Ubuntu 上安装 Python,听起来简单,但选对方法、用对版本,能让后续的开发工作事半功倍。这份指南将帮你理清思路,找到最适合你的那条路。
一 安装前准备与版本选择
先说一个基本原则:请直接选择 Python 3.x。Python 2 的时代早已在2020年正式落幕,新项目无需再考虑它。
那么,具体版本该怎么选?这得看你的“战场”在哪里:
- 通用开发或全新项目:优先考虑最新的稳定版,比如 3.12.x。它在语法和性能上通常有优化,不过,上手前最好确认一下你的核心依赖库是否已经跟上了新版本的步伐。
- 科学计算与数据分析:3.9 到 3.11 版本是当下的“甜点区”。像 NumPy、Pandas 这类主流库对它们的支持已经非常成熟稳定,生态完善,踩坑的几率最小。
- 机器学习与深度学习:这里需要稍微保守一点,3.8 到 3.11 是更安全的选择。原因很简单,TensorFlow、PyTorch 等重型框架对新版本的支持往往会有延迟,务必先查阅官方的兼容性矩阵再做决定。
- Web 开发:选择就宽泛多了,Django、Flask、FastAPI 等主流框架对 3.8 及以上的版本都支持良好。
当然,你的 Ubuntu 系统本身也提供了一个基线参考:20.04 LTS 默认搭载 Python 3.8,而 22.04 LTS 则默认是 3.10。如果系统自带的版本不符合要求,也别担心,我们后面会介绍如何轻松安装其他版本。
记住核心原则:以项目需求为最高纲领。必要时,锁定具体的小版本号,并善用虚拟环境进行隔离,这是保持系统整洁、项目稳定的不二法门。
二 方法一 使用 APT 快速安装(推荐)
对于大多数用户和服务器环境,最省心的方法莫过于直接使用系统自带的 APT 包管理器。它自动处理所有依赖,一步到位。
操作起来非常简单:
- 首先,更新一下软件包索引:
sudo apt update - 然后,安装 Python 3 和 pip 包管理工具:
sudo apt install python3 python3-pip
安装完成后,别忘了验证一下:
- 运行
python3 --version查看 Python 版本。 - 运行
pip3 --version查看 pip 版本。
如果需要系统仓库里提供的某个特定小版本(比如 3.10),也可以直接安装:sudo apt install python3.10。这依然是 APT 的舒适区,管理起来非常方便。
三 方法二 使用 deadsnakes PPA 安装更多版本
如果你的系统仓库版本比较旧,但又想安装像 3.11、3.12 这样的较新版本,那么 deadsnakes PPA 个人软件包存档就是你的得力助手。
只需依次执行以下命令:
sudo apt updatesudo apt install software-properties-commonsudo add-apt-repository ppa:deadsnakes/ppasudo apt updatesudo apt install python3.12 python3.12-venv python3.12-distutils(以安装 3.12 为例)
安装后,用 python3.12 --version 验证即可。这里有个小提示:安装时记得带上对应的 -venv 和 -distutils 包,这样后续使用虚拟环境和 pip 时会更加顺畅。
四 方法三 源码编译安装(可定制与获取最新版本)
当你需要最新的开发中版本,或者希望对 Python 的编译选项进行深度定制时,从源码编译安装是终极解决方案。过程稍显复杂,但自由度最高。
首先,需要安装一大堆编译依赖:
sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libffi-dev libncurses5-dev libncursesw5-dev xz-utils tk-dev wget curl llvm liblzma-dev
然后,进入经典的“下载-解压-配置-编译”流程(以版本 3.x.y 为例):
- 下载源码包:
wget https://www.python.org/ftp/python/3.x.y/Python-3.x.y.tgz - 解压:
tar -xvzf Python-3.x.y.tgz - 进入目录:
cd Python-3.x.y - 配置编译选项(推荐启用优化):
./configure --enable-optimizations - 开始编译(
-j参数利用多核加速):make -j $(nproc) - 安装(关键一步):
sudo make altinstall
请注意,最后一步使用 altinstall 而不是普通的 install,可以防止覆盖系统默认的 python3 二进制文件,避免引发不必要的麻烦。完成后,使用 python3.x --version 来验证你的定制版 Python 吧。
五 方法四 使用 Pyenv 管理多版本
如果你是一名开发者,经常需要在不同项目间切换不同的 Python 版本,那么 Pyenv 这款工具绝对值得投入时间学习。它能让你在同一台机器上优雅地并行管理多个 Python 版本。
安装前,同样需要确保系统已安装上文提到的“构建依赖”。
安装 Pyenv 本身非常简单,一条命令即可:
curl https://pyenv.run | bash
安装完成后,需要将以下内容添加到你的 Shell 配置文件(如 ~/.bashrc 或 ~/.zshrc)末尾,并执行 source ~/.bashrc 使其生效:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
之后,你就可以轻松玩转多版本了:
- 查看所有可安装版本:
pyenv install --list - 安装指定版本(如 3.12.7):
pyenv install 3.12.7 - 设置全局默认版本或为特定项目目录设置本地版本:
pyenv global 3.12.7或pyenv local 3.12.7
有了 Pyenv,版本切换变得轻而易举,再也不用担心环境冲突了。
六 验证安装与环境隔离
无论采用哪种方式安装,最后一步都是验证。根据你的安装方式,使用 python3 --version、python3.12 --version 或 pyenv version 来确认版本是否正确。
安装 Python 只是第一步,对于任何实际项目,创建独立的虚拟环境是至关重要的好习惯。这能确保每个项目的依赖库互不干扰。
使用标准库中的 venv 模块创建环境(以已安装的 3.12 为例):
- 创建环境目录:
python3.12 -m venv .venv - 激活环境:
source .venv/bin/activate(激活后,命令行提示符通常会变化) - 升级环境内的 pip:
python -m pip install --upgrade pip
工作完成后,输入 deactivate 即可退出虚拟环境。
强烈建议:为每一个项目单独创建虚拟环境。对于复杂的依赖,可以使用 pip freeze > requirements.txt 命令将当前环境的依赖列表固化下来,方便在其他地方一键复现。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Java编译命令在CentOS怎么用
在CentOS上使用Ja va编译命令 想在CentOS系统上编译Ja va程序?这事儿其实不难,但第一步得先把“家伙事儿”准备好——也就是Ja va开发工具包(JDK)。如果你的系统里还没装JDK,别急,跟着下面这几步走,几分钟就能搞定。 第一步:安装JDK 首先,打开你的终端。接下来,最常用的做
如何在CentOS上进行Java编译
在CentOS上编译Ja va程序:从环境搭建到“Hello, World!” 想在CentOS系统上玩转Ja va开发?这事儿其实没想象中那么复杂。核心就两步:先把Ja va开发环境搭起来,然后通过命令行让代码跑起来。下面这份手把手的指南,能帮你快速走通这个流程。 第一步:安装Ja va开发工具包
centos下如何交叉编译golang程序
在CentOS系统下交叉编译Go程序 你是否需要在CentOS服务器上开发Go应用,并希望将其部署到Windows、macOS或其它Linux发行版上运行?通过交叉编译技术,你可以轻松地在CentOS环境中生成适用于多种操作系统和CPU架构的可执行文件。实现这一目标的关键在于灵活运用Go语言内置的环
SpringBoot如何查看与SpringCloud的对应版本
1、访问Spring官方网站 要获取最权威的版本对应信息,最直接的办法就是访问Spring的官方项目网站。通常,你只需要在页面上找到并点击查看版本的链接即可。 2、解读返回的JSON元数据 访问后,网站会返回一份结构清晰的JSON数据,里面包含了构建信息、Git提交记录,以及我们最关心的——各个组件
Nacos配置中心与本地代码工程配置文件之间的优先级关系详解
一、核心原理:配置是如何加载的? 要深入理解Nacos配置中心与本地配置的优先级关系,必须首先掌握Spring Cloud应用启动时配置加载的完整流程。整个过程可以清晰地划分为两个关键的上下文阶段: 1 Bootstrap Context(引导上下文) 引导上下文会在主应用上下文之前完成初始化,是
- 日榜
- 周榜
- 月榜
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
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

