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)的好习惯。
相关攻略
必须用官方脚本安装Composer而非apt,因apt版版本陈旧(2 2 x)、不支持现代框架、self-update失效且无PATH配置;需校验SHA384并确保zip phar mbstring等PHP扩展启用。 这里有个核心建议:千万别图省事用 apt install composer。这个命
Ubuntu下解决 PhpStorm 兼容性问题的实用步骤 一 基础环境与版本匹配 想让PhpStorm在Ubuntu上跑得顺畅,第一步得打好地基。你得先确认自己的系统是否满足PhpStorm的最低要求,比如操作系统版本、内存和处理器。通常来说,优先使用最新的稳定版是个好习惯,它能带来更多的问题修复
Ubuntu 上 PhpStorm 远程开发实操指南 想把本地PhpStorm的丝滑体验,无缝延伸到远程Ubuntu服务器上吗?这听起来有点复杂,但实际操作起来,其实是一套清晰的组合拳。下面这份指南,就带你一步步打通从环境准备到调试上线的全链路。 一 准备与网络连通 万事开头难,远程开发的第一步,就
Ubuntu下PhpStorm性能监控方法 当PhpStorm在Ubuntu上运行变得迟缓时,问题可能出在系统资源、IDE配置,甚至是你的PHP应用本身。别急着重启,一套清晰的监控和定位方法,往往能更快地解决问题。下面就从系统到IDE,再到应用层,梳理一下关键的监控工具和优化思路。 一 系统级监控工
在 Ubuntu 上升级 PhpStorm 的常用方式 想让你的 PhpStorm 时刻保持最佳状态吗?在 Ubuntu 系统上,其实有几种相当便捷的升级路径可选。 自动更新:这是最省心的方式。打开 PhpStorm,依次进入 File → Settings → Appearance & Beha
热门专题
热门推荐
Ctrl+C失灵主因是程序拦截SIGINT信号或终端子进程未清理;需检查脚本是否空捕获异常、启用VSCode自动杀进程设置、用jobs ps排查挂起任务,并避免macOS下shell hook干扰。 Ctrl+C 没反应?先确认是不是信号被吞了 在VSCode终端里按下Ctrl + C却毫无动静,这
先查真实值:运行php -r "echo ini_get( memory_limit ); "和php --ini确认CLI模式下的实际memory_limit及配置路径;php -d memory_limit=2G是PHP内核级硬限制,COMPOSER_MEMORY_LIMIT=2G是Compose
composer install必须读composer lock,因为它只按锁文件中写死的版本号、哈希值和URL安装,确保本地、CI、线上环境vendor目录完全一致;删锁文件或Git忽略它会导致隐式update、依赖不一致及运行时错误。 composer install 为什么必须读 compos
如何在VSCode中解决TypeScript路径映射及智能提示失效问题 tsconfig json里baseUrl和paths配错,路径跳转和补全就断了 VSCode的TypeScript智能体验,比如路径跳转和代码补全,其底层引擎完全依赖于tsconfig json中的baseUrl和paths配
Sublime Text窗口透明需通过Transparency插件调用系统API实现,非原生支持;Windows Linux用户须先卸载SublimeTextTrans残留、配置Package Control源后安装,macOS因SIP限制基本不可靠。 先明确一个核心概念:Sublime Text本





