跳转至

编程环境

有些初学者不理解编程环境,导致种种混乱。这里仅针对一般的Python编程学习和MS Windows操作系统,做了一个简单、粗略的介绍。

我们是在计算机(以及计算机网络)这个环境中编写程序、执行程序的,这个环境主要包括:

  • 计算机
    • 操作系统
      • 环境变量/系统变量/Path
    • 硬件
      • 负责运算的CPU等
      • 负责运行时存储的内存等
      • 硬盘等存储设备
    • 应用软件
      • 编辑器/集成开发环境(IDE)
        • VSCode
        • Thonny
        • Pycharm
      • 终端(terminal)和shell程序
        • CMD
        • Powershell
        • Git Bash
      • Python引擎
        • venv(虚拟环境模块)
        • pip包管理器

极简的编程过程是这样的:

  1. 安装Python(包括解释器和一些工具),确认Add Python 3.x to PATH
  2. 在编辑器中编辑Python脚本,如print('Hello, world!');
  3. 把脚本保存到硬盘等存储设备,取名为hello_world.py;
  4. 在CMD等终端中输入运行脚本的命令,如python hello_world.py;
  5. 终端从操作系统(根据Path寻找)获取python命令(即python引擎),用它来执行脚本hello_world.py;
  6. 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执行的程序,通常执行形式是输入它的名字和参数,没有图形界面

评论