Ubuntu系统默认会带一个Python 3版本,比如22.04及以上预装的是3.10。但很多时候我们需要指定版本(比如3.11、3.12),或者让多个版本和平共处。怎么做到?下面几种方法值得了解,从小白到老手都能找到适合自己的路子。 一、使用APT包管理器安装(推荐新手) APT是Ubuntu自带
Ubuntu安装Python教程
作者:技术拾光
时间:2026-07-02
浏览:654
文章目录
Ubuntu系统默认会带一个Python 3版本,比如22.04及以上预装的是3.10。但很多时候我们需要指定版本(比如3.11、3.12),或者让多个版本和平共处。怎么做到?下面几种方法值得了解,从小白到老手都能找到适合自己的路子。

一、使用APT包管理器安装(推荐新手)
APT是Ubuntu自带的包管理工具,简单省心,依赖关系自动搞定,适合大多数用户。
- 先更新软件包列表,确保能拿到最新信息:
sudo apt update && sudo apt upgrade -y
- 安装Python 3(这会装系统默认的最新版本,比如3.10):
sudo apt install python3
- 验证一下是否装上了:
python3 --version
# 输出示例:Python 3.10.12
- 顺手装上pip,后面装库全靠它:
sudo apt install python3-pip
pip3 --version
# 验证pip安装
如果想装特定版本(比如Python 3.7),那就得先添加一个叫deadsnakes的PPA源:
- 添加PPA并更新:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
- 安装指定版本(以Python 3.7为例):
sudo apt install python3.7
- 确认版本:
python3.7 --version
二、从源代码编译安装(适合需要最新版本或自定义配置)
如果官方仓库没有你想要的最新版本(比如刚发布的Python 3.12),那就只能自己动手编译了。这个过程稍长,但能拿到最新鲜的版本,还能按需定制。
- 先安装编译所需的工具和库:
sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev tk-dev libffi-dev liblzma-dev
- 从Python官网下载对应版本的源代码(以3.12.0为例):
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar -xzvf Python-3.12.0.tgz
cd Python-3.12.0
- 配置编译选项,
--enable-optimizations可以开启优化,让Python跑得更快:
./configure --enable-optimizations
然后用-j$(nproc)利用所有CPU核心加速编译:
make -j$(nproc)
- 安装时一定要用
altinstall,而不是install,这样不会覆盖系统自带的Python:
sudo make altinstall
- 验证一下新版本是否就位:
python3.12 --version
# 输出示例:Python 3.12.0
注意:编译安装比较耗时,而且依赖问题不能马虎——比如忘了装libffi-dev,编译到一半可能直接报错退出。
三、使用虚拟环境隔离项目依赖
无论用哪种方式装好了Python,日常开发中强烈建议使用虚拟环境。不同项目需要的库版本可能打架,虚拟环境能保证它们井水不犯河水。
- 安装venv模块(Ubuntu 20.04以上一般自带了,没装的话手动来一下):
sudo apt install python3-venv
- 在项目目录下创建名为
myenv的虚拟环境:
python3 -m venv myenv
- 激活它:
source myenv/bin/activate
激活后终端提示符前面会出现(myenv),表示已经进入了虚拟环境。在这个环境里用pip安装的任何包,都不会影响到系统全局或其他项目。
- 退出虚拟环境:
deactivate
四、常见问题解决
- 依赖问题:编译或安装时如果提示缺少某个库(比如
libssl-dev),直接用sudo apt install <库名>补上就行。 - 权限问题:千万不要用
sudo pip来安装包——这很容易把系统Python环境搞乱。老老实实在虚拟环境里用pip,既安全又干净。 - 版本切换:如果装了多个Python版本,可以用
update-alternatives来管理默认版本。比如想把Python 3.12设为默认:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
sudo update-alternatives --config python3
# 然后选择默认版本
一句话总结:新手直接用APT,追求最新版本或定制配置就自己编译,日常开发千万别忘了虚拟环境。这样用Python,既灵活又省心。
实用工具推荐
电子包浆
使用 ›绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
图片压缩
使用 ›选择画质和输出格式,预览压缩前后的大小。