编程环境
有些初学者不理解编程环境,导致种种混乱。这里仅针对一般的Python编程学习和MS Windows操作系统,做了一个简单、粗略的介绍。
我们是在计算机(以及计算机网络)这个环境中编写程序、执行程序的,这个环境主要包括:
- 计算机
- 操作系统
- 环境变量/系统变量/Path
- 硬件
- 负责运算的CPU等
- 负责运行时存储的内存等
- 硬盘等存储设备
- 应用软件
- 编辑器/集成开发环境(IDE)
- VSCode
- Thonny
- Pycharm
- 终端(terminal)和shell程序
- CMD
- Powershell
- Git Bash
- Python引擎
- venv(虚拟环境模块)
- pip包管理器
- 编辑器/集成开发环境(IDE)
- 操作系统
极简的编程过程是这样的:
- 安装Python(包括解释器和一些工具),确认Add Python 3.x to PATH
- 在编辑器中编辑Python脚本,如
print('Hello, world!')
; - 把脚本保存到硬盘等存储设备,取名为
hello_world.py
; - 在CMD等终端中输入运行脚本的命令,如
python hello_world.py
; - 终端从操作系统(根据Path寻找)获取python命令(即python引擎),用它来执行脚本
hello_world.py
; - python解释利用CPU和内存等资源来执行脚本中的命令,把结果
Hello, world!
返给终端,显示出来;
安装Python时,如果不Add Python 3.x to PATH,终端有可能找不到python
命令对应的程序。
除了直接使用首次安装的Python,还可以针对一个项目,使用Python的venv模块新建一个虚拟环境,如python -m venv myvenv
,这样可以使myvenv
环境与其他项目的环境各自保持独立、整洁,方便管理。
有些集成环境,如Pycharm,会把终端、引擎环境,以及其他各种功能集成在一起。
终端(terminal)+shell相关概念#
- 终端(terminal),让你通过命令运行shell的环境,通常以文本输入、输出;也可以是
- 实体设备
- 图形应用
- console,实体终端,或终端的窗口
- shell,与内核互动的命令行解释器,运行在终端中
- Bash,是一种Unix shell,是Bourne Again Shell的缩写
- 命令行工具(command line tool),能通过shell执行的程序,通常执行形式是输入它的名字和参数,没有图形界面