DevCN
菜单
全部文章快讯开发深度热点

Python 入门:创建虚拟环境并运行第一个学习脚本

从解释器检查、虚拟环境创建到脚本运行,完成一个输出学习计划的 Python 小程序,并弄清终端命令、源码文件与运行环境的关系。


本节目标

从解释器检查、虚拟环境创建到脚本运行,完成一个输出学习计划的 Python 小程序,并弄清终端命令、源码文件与运行环境的关系。

知识与使用场景

先确认电脑已经安装 Python 3。在 macOS/Linux 终端执行 python3 --version,Windows 可尝试 py -3 --version。本系列以 Python 3.12 及以上作为练习环境,只使用标准库,不需要安装第三方包。若命令不存在,应先从 Python 官方网站完成安装并重新打开终端。

创建一个专门的练习目录,在该目录运行 python3 -m venv .venv;Windows 使用 py -3 -m venv .venv。随后 macOS/Linux 使用 .venv/bin/python 运行文件,Windows 使用 .venv\Scripts\python.exe。直接指定解释器路径可以避免激活环境和终端策略差异,让运行的解释器更明确。

虚拟环境帮助隔离项目依赖,不是操作系统级安全沙箱。不要把 .venv 当成项目源码分享或跨机器复制;新电脑应重新创建环境。之后若需要安装依赖,使用同一解释器的 -m pip,避免包装进另一个 Python。

完整示例

def main():
    learner = "小林"
    minutes = 25
    print(f"{learner},开始学习 Python")
    print(f"今日计划:{minutes} 分钟")


if __name__ == "__main__":
    main()

预期结果

小林,开始学习 Python
今日计划:25 分钟

运行与逐步理解

把示例保存为 UTF-8 编码的 lesson.py。在文件所在目录执行 .venv/bin/python lesson.py;Windows 对应命令为 .venv\Scripts\python.exe lesson.py。不要把终端命令写进 Python 源码,也不要把交互解释器显示的 >>> 一起复制。

main 将本次任务集中在一个函数里。冒号后的缩进构成函数体,本系列统一使用四个空格。f 字符串中的花括号会读取变量当前的值,因此名字和时长可以分别修改。

最后两行让文件作为脚本运行时调用 main。如果另一个文件使用 import lesson,函数定义仍会加载,但学习计划不会自动打印。这为后面把业务逻辑拆成模块留下了清晰入口。

常见问题与边界

  • 提示找不到文件时,先检查终端所在目录及文件是否误存为 lesson.py.txt
  • 缩进错误通常来自混用制表符和空格,或复制时丢失了函数体前的空格。
  • 文件不要命名为 json.pycsv.py 等标准库名称,否则后续导入可能加载自己的同名文件。
  • 修改代码后再次执行脚本才会得到新输出;编辑器保存前的内容不会自动写入文件。

动手练习

将学习者改成“小周”、计划改为 40 分钟,预测并运行结果;再用另一个文件导入 lesson,观察是否打印计划。

参考答案

把 learner 的字符串改为“小周”,minutes 改为 40,输出应为“小周,开始学习 Python”和“今日计划:40 分钟”。另建 check_import.py,只写 import lesson,运行后应无计划输出;若去掉入口判断并直接调用 main,导入时也会打印。

DISCUSSION

文章回复

0 条公开回复
未登录回复需要审核后公开
还没有回复,欢迎参与讨论。