商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > ubuntu下python安装后怎么测试

ubuntu下python安装后怎么测试

  发布于2026-07-31 阅读(0)

扫一扫,手机访问

在 Ubuntu 系统上安装好 Python 之后,怎么确认它真的能正常工作?别着急,这里有一套完整的验证流程,从最基础的版本检查到自动化测试,再到虚拟环境隔离,一步步带你走通。无论是刚入门的新手还是需要排查环境问题的老手,这份指南都能派上用场。

1. 检查 Python 版本(基础验证)

打开终端,敲入下面这行命令,看看系统里 Python 3 到底装没装,版本是多少:

ubuntu下python安装后怎么测试

python3 --version

如果看到类似 Python 3.10.12 这样的输出,说明 Python 3 已经就位。要是没装,也别慌,先跑一句 sudo apt update && sudo apt install python3 把它装上。

2. 运行简单 Python 脚本(功能验证)

光有版本号还不够,得真刀真枪跑个脚本试试。新建一个文件,比如叫 hello.py,里面写上:

print("Hello, Ubuntu Python!")

保存后,在终端里切换到文件所在目录,执行:

python3 hello.py

如果能输出 Hello, Ubuntu Python!,恭喜,Python 已经能正常执行脚本了。

3. 启动交互式解释器(即时测试)

有时候临时想验证一小段逻辑,没必要写文件。直接在终端输入 python3,就会进入交互式环境(出现 >>> 提示符)。试试这几行:

>>> print("即时测试:1 + 1 =", 1 + 1)
>>> x = 5
>>> y = 3
>>> print("即时测试:x * y =", x * y)

退出的话,输入 exit() 或者按 Ctrl+D 就行。交互式解释器特别适合快速验证小段代码的逻辑,比如函数返回值、数据类型转换之类的。

4. 使用单元测试框架(自动化测试)

如果你的项目稍微复杂一点,最好用单元测试来保证代码质量。这里介绍两种方式:Python 自带的 unittest 和更简洁的第三方 pytest

4.1 用 unittest 模块(Python 内置)

创建一个测试文件 test_math.py,内容如下:

import unittest

def add(a, b):
    return a + b

class TestMathFunctions(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(2, 3), 5)   # 验证2+3=5
        self.assertEqual(add(-1, 1), 0)  # 验证-1+1=0

if __name__ == '__main__':
    unittest.main()

然后在终端里跑:

python3 -m unittest test_math.py

如果输出 OK,说明测试全部通过。如果有错误,会显示具体的失败信息,方便你定位问题。

4.2 用 pytest 框架(第三方,更简洁)

先安装 pytest:

sudo apt install python3-pytest

然后创建一个测试文件 test_calc.py(注意文件名必须以 test_ 开头):

def multiply(a, b):
    return a * b

def test_multiply():
    assert multiply(4, 5) == 20  # 验证4*5=20

运行:

pytest test_calc.py

pytest 会自动识别以 test_ 开头的函数并执行,输出简洁的测试结果。相比 unittest,pytest 的语法更清爽,测试函数写起来也更自然。

5. 使用虚拟环境(隔离测试,可选但推荐)

项目中难免会用到各种第三方包,如果不同项目依赖的版本不一样,冲突起来很头疼。虚拟环境就是为了解决这个问题:

python3 -m venv my_test_env   # 创建虚拟环境
source my_test_env/bin/activate  # 激活环境(Ubuntu/Mac)

激活后,终端提示符前面会多出 (my_test_env) 字样,说明你已经在虚拟环境里了。在这个环境里安装的依赖、运行的测试,都不会影响系统全局的 Python 环境。测试完事了,敲 deactivate 就能退出。

这一步虽然可选,但强烈建议养成习惯——尤其是当你同时维护多个项目时,虚拟环境能帮你省掉不少莫名其妙的依赖冲突问题。

本文转载于:https://www.yisu.com/ask/44809743.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注