当前位置:

首页 > 编程开发 > Ubuntu Python 安装环境怎么配置

Ubuntu Python 安装环境怎么配置

Ubuntu上配置Python环境需先更新系统并安装python3、pip与venv;使用venv创建项目级虚拟环境隔离依赖;借助pyenv管理多Python版本切换;可通过deadsnakesPPA或源码编译安装特定版本;数据科学场景推荐Conda,追求极致隔离则采用Docker。

Ubuntu Python 环境配置全流程

Ubuntu Python 安装环境怎么配置

一 基础安装与验证

先把该补的补上。运行下面两行,更新系统索引并安装 Python 3、pip 和 venv——这三样是后续一切操作的基础:

sudo apt update
sudo apt install -y python3 python3-pip python3-venv

安装完成后,验证一下版本:

python3 --version
pip3 --version

这里有个小细节:建议立刻将 pip 升级到最新稳定版,而且最好用用户级升级,避免权限问题。命令是:

python3 -m pip install --upgrade pip --user

Ubuntu 其实大部分版本都预装了 Python 3,上面这轮操作主要是补齐 pip 和 venv 这两个关键工具——它们是后续开发的标准配置。

二 项目级虚拟环境

虚拟环境几乎是每个 Python 项目必备的隔离手段。用内置的 venv 创建,简单靠谱:

在项目目录下执行:

python3 -m venv .venv

然后激活环境:

source .venv/bin/activate

想退出时,直接输 deactivate 就行。激活的环境中可以用 pip install -r requirements.txt 一键安装依赖。

为什么要这么做?不同项目对依赖版本的要求常常互相打架——比如项目A要 Django 3.2,项目B要 Django 4.0。有了虚拟环境,各玩各的,互不干扰。

如果你用 VS Code 或 PyCharm,记得把项目解释器指向虚拟环境里的 .venv/bin/python,这样 IDE 就能自动识别了。

三 多版本管理与切换

真要在同一台机器上折腾多个 Python 版本,pyenv 是首选方案。它让你随时切换全局默认版本,也能为单个项目锁定特定版本。

安装 pyenv 前,先把编译依赖装好:

sudo apt install -y 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

然后直接用官方安装脚本:

curl https://pyenv.run | bash

装完后需要配置 shell。把下面这几行加到 ~/.bashrc(或 ~/.zshrc)里:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

然后 source ~/.bashrc 刷新一下。

常用的 pyenv 命令:

pyenv install --list 查看可安装版本
pyenv install 3.11.0 安装指定版本
pyenv global 3.11.0 设置全局默认版本
pyenv local 3.10.12 为当前项目设置本地版本

如果你倾向于更保守的切换方式,系统级的 update-alternatives 也是个好选择——它可以管理 /usr/bin/python 的多个候选版本,不会乱动系统关键链接。

四 安装特定版本与从源码编译

有时候你想用某个较新的 Python 版本,但官方源里没有。这时有两个途径:

第一,用 deadsnakes PPA。比如装 Python 3.11:

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install -y python3.11 python3.11-dev python3.11-venv

这个 PPA 维护得不错,提供大多数主流版本的预编译包,省时省力。

第二,从源码编译。如果你需要自定义编译选项,或者想打特定补丁,就自己动手。先装好编译依赖(就是前面 pyenv 那套),然后下载源码:

wget https://www.python.org/ftp/python/3.10.14/Python-3.10.14.tgz
tar -xf Python-3.10.14.tgz && cd Python-3.10.14
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall

注意这里用的是 altinstall 而不是 make install,前者不会覆盖系统默认的 python3 可执行文件,避免翻车。

五 数据科学与容器化方案

如果你做数据科学或机器学习,Anaconda/Miniconda 几乎是标配。它们自带 conda 包管理器,对复杂依赖和环境管理非常友好:

bash Anaconda3-2024.02-1-Linux-x86_64.sh

按提示完成安装后,运行 conda -V 验证。创建环境也简单:

conda create -n py310 python=3.10
conda activate py310

如果追求极致的环境隔离和可复现性,Docker 是终极方案。用官方镜像启动不同版本:

docker run -it python:3.11 bash
docker run -it python:3.9 bash

这种方法在 CI/CD 流水线里最常用——保证开发、测试、生产环境高度一致,交付起来省心很多。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发 Ubuntu
相关文章 更多
codekit环境配置指南从安装到环境搭建完整教程
codekit环境配置指南从安装到环境搭建完整教程

详解 CodeKit 在 macOS 下的安装步骤、项目导入方法、Sass与JavaScript编译设置及浏览器自动刷新功能,助您快速搭建高效的前端开发环境。

codex安装windows 命令行完整操作教程
codex安装windows 命令行完整操作教程

详解Windows环境下安装OpenAI Codex CLI的步骤,包括WSL环境检查、Node.js/npm配置、npm全局安装命令及首次启动验证,适合开发者快速上手。

NativeRest环境配置要求与完整操作教程
NativeRest环境配置要求与完整操作教程

学习如何配置 NativeRest REST API 客户端。涵盖 Windows/macOS/Linux 安装后的工作区创建、环境变量管理、请求编辑及响应查看步骤,帮助开发者快速完成基础环境搭建与连通性测试。

CSS设置透明度的注意事项有哪些?opacity属性详解
CSS设置透明度的注意事项有哪些?opacity属性详解

深入解析CSS中设置透明度的核心属性opacity,剖析子元素继承、事件穿透、层叠上下文等关键注意事项,并提供与rgba、hsla的实用选型对比。

flutter页面传值到后台的方法及示例代码
flutter页面传值到后台的方法及示例代码

flutter页面传值到后台的完整实现方法及示例代码,帮助读者快速掌握相关技术要点。

Java 8至21新特性代码写法对比:Lambda、Record与Switch
Java 8至21新特性代码写法对比:Lambda、Record与Switch

本文通过具体的旧版与新版代码对比,详细剖析Java 8引入的Lambda表达式、Java 14/16引入的Record类,以及Java 12至21逐步演进完善的Switch表达式与模式匹配,展示代码简化路径与避坑要点。

AI智能体开发培训课程学什么及实战内容介绍
AI智能体开发培训课程学什么及实战内容介绍

系统梳理AI智能体开发培训的核心知识模块、技术栈选型与典型实战项目,解析低代码平台与纯代码框架的差异,提供从零构建可落地智能体的完整学习与实施路径。

Java子类未实现抽象方法编译错误修复指南
Java子类未实现抽象方法编译错误修复指南

针对Java开发中常见的“子类未实现抽象方法”编译错误,深入分析报错原因,提供重写实现、声明抽象子类两种标准修复路径,并总结参数签名、访问修饰符等典型避坑要点。

解决PHP递归报错:max_nesting_level限制与内存溢出处理
解决PHP递归报错:max_nesting_level限制与内存溢出处理

遇到PHP递归报错时,不要盲目调大max_nesting_level。本文教你区分Xdebug限制、内存耗尽和正则递归错误,提供代码级的终止条件优化与迭代替代方案,彻底解决栈溢出问题。

PHP递归中static变量与引用传递的常见陷阱及调试
PHP递归中static变量与引用传递的常见陷阱及调试

本文分析PHP递归中static变量导致的状态污染及引用传递引发的共享数据修改问题。提供具体的代码复现、缓存键设计建议及调试打印技巧,帮助开发者避免隐蔽的逻辑错误。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
PhpStorm macOS版
PhpStorm macOS版
Mac

PhpStorm 是 JetBrains 推出的专业 PHP 集成开发环境,可在 Mac 上完成代码编写、智能检查、重构、调试、测试和数据库管理。它支持主流 PHP 框架、Composer、Git、Docker 与远程解释器。

JetBrains PyCharm macOS版
JetBrains PyCharm macOS版
Mac

JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

JetBrains WebStorm macOS版
JetBrains WebStorm macOS版
Mac

JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

WINDOWS 更多
3dmax(3ds max)
3dmax(3ds max)
Windows

Autodesk 3ds Max 是一款专业的三维建模、动画与渲染软件,广泛应用于建筑可视化、游戏开发、影视动画、广告设计和产品展示等领域。

photoshop
photoshop
Windows、macOS 、 iPad

Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。

Blender
Blender
Windows、macOS 和 Linux

Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。