游乐游手机版
首页/编程语言/文章详情

Ubuntu系统安装Python后启动与运行方法详解

时间:2026-05-08 07:18
在Ubuntu系统中,可通过终端检查Python3安装状态,未安装则使用apt命令安装。启动Python主要有三种方式:在终端输入python3进入交互环境;使用python3命令运行脚本文件;或通过python3-m执行模块。建议为项目创建虚拟环境以隔离依赖,也可使用VSCode、PyCharm或JupyterNotebook等图形化工具进行开发。

对于初次在Ubuntu系统上使用Python的开发者而言,如何启动和运行脚本是一个关键的入门步骤。无论是进行环境检查、启动交互式编程,还是执行完整的项目文件,掌握核心的操作命令都能让您快速上手。本文将系统性地介绍在Ubuntu中启动和使用Python的多种主流方法,帮助您高效开启编程工作。

Ubuntu Python 安装后如何启动 Python

一、检查Python安装状态与安装Python 3

所有操作都始于终端。按下Ctrl+Alt+T快捷键即可打开终端窗口,这是您在Ubuntu中执行命令的核心工具。

首先,验证系统是否已安装Python:

  • 执行python3 --version命令,查看已安装的Python 3版本号。
  • 如需检查是否残留Python 2,可尝试运行python --version

若终端返回“命令未找到”的提示,则表明Python 3尚未安装。安装过程非常简单,只需依次执行以下两条命令:

  1. sudo apt update (更新软件包源列表,确保获取最新安装信息)
  2. sudo apt install python3 (安装Python 3解释器)

一个重要提示是:在许多Ubuntu发行版中,直接输入python命令可能默认关联到旧的Python 2版本(如果存在)。因此,为了明确版本并避免潜在的兼容性问题,强烈建议在学习和开发中始终使用python3这一特定命令

二、Python的启动方式与核心命令

成功安装后,您可以通过以下几种主要方式来运行Python:

1. 启动交互式解释器(即时执行代码)
在终端中直接输入python3并按下回车。当出现>>>提示符时,表明您已进入Python的交互式环境。在此模式下,您可以逐行输入代码并立即获得执行结果,非常适合调试代码片段或进行快速计算。要退出该环境,可输入exit()函数或使用Ctrl+D快捷键。

2. 运行Python脚本文件(执行完整程序)
如果您已经编写了.py格式的脚本文件,运行方法更为直接。首先,在终端中使用cd命令导航至脚本所在目录,然后执行:

python3 your_script.py

请务必将your_script.py替换为您实际的文件名称。

3. 以模块模式运行(执行特定功能)
此方式常用于运行Python标准库模块或执行测试。例如,要运行一个单元测试文件,可以使用如下命令:

python3 -m unittest test_script.py

三、使用Python虚拟环境

当您开始正式的项目开发时,强烈推荐使用虚拟环境。它能为您每个项目创建独立的Python运行环境,有效隔离不同项目间的依赖包,防止版本冲突。

首先,安装创建虚拟环境所需的工具包:

sudo apt install python3-venv

随后,按照以下步骤创建并激活虚拟环境:

  1. 创建环境:执行python3 -m venv myenv。这会在当前目录下生成一个名为myenv的文件夹,其中包含独立的Python解释器和包管理工具。
  2. 激活环境:运行source myenv/bin/activate。激活成功后,您的命令行提示符前会显示(myenv)标记,表示您已处于该虚拟环境内。

在激活的虚拟环境中,您可以直接使用python命令(此时它指向该环境内的Python 3)来运行脚本,例如python hello.py。完成工作后,输入deactivate命令即可退出当前虚拟环境。

四、通过IDE或Jupyter Notebook运行Python

对于更复杂的开发任务,使用集成开发环境(IDE)或交互式笔记本能显著提升工作效率。

  • Visual Studio Code (VS Code):可通过sudo snap install --classic code命令安装。启动后,在扩展市场中安装官方“Python”扩展,即可获得语法高亮、智能代码补全、一键运行与调试等强大功能。
  • PyCharm:这是一款专业的Python IDE。其社区版可通过sudo snap install pycharm-community --classic安装。创建项目后,PyCharm提供了完善的运行配置和图形化调试工具。
  • Jupyter Notebook:特别适用于数据分析、机器学习探索和教学演示。首先安装pip包管理器:sudo apt install python3-pip,然后使用pip安装Jupyter:pip3 install jupyter。最后,在终端输入jupyter notebook,它将在您的默认浏览器中启动一个交互式的笔记本界面。

五、常见问题与解决方案

操作过程中遇到问题?以下是几个常见情况的快速排查指南:

  • “命令未找到”错误:首先确认Python 3是否已正确安装(使用第一部分的方法复查)。如果未安装,可运行组合命令sudo apt update && sudo apt install python3一次性完成更新与安装。当python命令无效时,请优先尝试python3命令。
  • 权限不足问题:在安装系统级软件包或创建虚拟环境时,若遇到权限拒绝,请在命令前添加sudo获取管理员权限。如果仅为当前用户安装Python第三方库,推荐使用pip3 install --user package_name命令,无需sudo
  • 管理多个Python版本:如果系统中同时存在多个Python 3版本(例如3.8与3.10),您可以使用python3.8python3.10来精确指定要使用的版本。最规范的管理方案是为每个项目创建独立的虚拟环境,这是业界公认的隔离依赖、避免冲突的最佳实践。

通过掌握从终端基础命令、虚拟环境配置到高级IDE使用的完整路径,您将能够在Ubuntu操作系统上熟练地运行和管理Python项目。根据您的具体开发场景选择合适的方法,即可让编程之旅顺畅启航。

来源:https://www.yisu.com/ask/70381413.html
上一篇Go程序实现SSH连接启动与就绪状态检测方法 下一篇Ubuntu系统下Python图形界面开发入门指南
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
PyTorch中使用多维索引张量对高维张量批量索引的正确方法
编程语言 · 2026-07-03

PyTorch中使用多维索引张量对高维张量批量索引的正确方法

本文深入讲解如何在 PyTorch 中利用形状为 [b, k] 的索引张量 B,对形状为 [b, m, n] 的高维张量 A 执行高效批量索引,最终得到 [b, k, n] 的输出。核心思路在于合理扩展索引维度并配合 torch gather 实现精准的逐行抽取。 很多人处理高维张量的批量索引时都会

Go中...操作符解包切片传递可变参数函数
编程语言 · 2026-07-03

Go中...操作符解包切片传递可变参数函数

在 Go 语言中,` ` 运算符放在切片变量后面(如 `slice `)的作用是将该切片“展开”为多个独立参数,专门用于调用那些接受可变参数(` T`)的函数,例如 `append` 或 `fmt Println`。这是一种类型安全的语法糖,并非省略号或通配符,能够帮助开发者更简洁地处理

macOS与WSL2下PHP多版本切换失效问题排查与修复指南
编程语言 · 2026-07-03

macOS与WSL2下PHP多版本切换失效问题排查与修复指南

本文深入分析在 macOS 或 WSL2(Ubuntu)开发环境中,通过 Homebrew 管理 PHP 多版本时,php -v 始终显示旧版本(如 php@5 6)的深层原因,并给出系统性解决方案,覆盖 PATH 冲突、符号链接逻辑、Shell 初始化配置、系统残留配置等关键环节。 遇到这种情况的

PHP JSON解析深层嵌套对象属性访问失败的解决方法
编程语言 · 2026-07-03

PHP JSON解析深层嵌套对象属性访问失败的解决方法

使用 json_decode() 解析 API 返回的 JSON 数据时,经常遇到某个子属性无法正常获取,始终返回 NULL —— 这是许多 PHP 开发者都曾碰到过的棘手问题。通常并非数据丢失,而是对象嵌套层级比预期更深,导致访问路径不正确。 举例来说,你看到返回的 JSON 里有一个 appea

nnU-Net v2预处理卡死问题的成因分析与实用解决指南
编程语言 · 2026-07-03

nnU-Net v2预处理卡死问题的成因分析与实用解决指南

> 使用 nnUNetv2_plan_and_preprocess 处理大规模数据集(例如 704 例样本)时,程序常因多进程加载导致死锁而停滞。核心原因在于默认并发数过高引发资源竞争或 I O 阻塞,适当降低并发数即可稳定完成全量预处理。 你在使用 `nnunetv2_plan_and_prepr