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.py、csv.py等标准库名称,否则后续导入可能加载自己的同名文件。 - 修改代码后再次执行脚本才会得到新输出;编辑器保存前的内容不会自动写入文件。
动手练习
将学习者改成“小周”、计划改为 40 分钟,预测并运行结果;再用另一个文件导入 lesson,观察是否打印计划。
参考答案
把 learner 的字符串改为“小周”,minutes 改为 40,输出应为“小周,开始学习 Python”和“今日计划:40 分钟”。另建 check_import.py,只写 import lesson,运行后应无计划输出;若去掉入口判断并直接调用 main,导入时也会打印。
文章回复
0 条公开回复