搭建开发环境|第一部分:Python入门与环境搭建 (Python Foundations)

发布于 2024-05-21 分类: Python
系列文章: Python全方位教程
第 1 部分: Python语言概览|第一部分:Python入门与环境搭建 (Python Foundations) 第 2 部分: 搭建开发环境|第一部分:Python入门与环境搭建 (Python Foundations) (当前) 第 3 部分: Python基本语法与规范|第一部分:Python入门与环境搭建 (Python Foundations) 第 4 部分: 数据类型深入解析|第二部分:Python核心数据类型与运算符 (Core Data Types & Operators) 第 5 部分: 运算符大全|第二部分:Python核心数据类型与运算符 (Core Data Types & Operators) 第 6 部分: 条件与循环|第三部分:流程控制与数据结构操作 (Control Flow & Data Structures Manipulation) 第 7 部分: 数据结构高级操作|第三部分:流程控制与数据结构操作 (Control Flow & Data Structures Manipulation) 第 8 部分: 函数|第四部分:函数、模块与代码组织 (Functions, Modules & Code Organization) 第 9 部分: 模块与包|第四部分:函数、模块与代码组织 (Functions, Modules & Code Organization) 第 10 部分: 类与对象|第五部分:面向对象编程 (Object-Oriented Programming - OOP) 第 11 部分: OOP核心特性|第五部分:面向对象编程 (Object--Oriented Programming - OOP) 第 12 部分: 高级OOP主题|第五部分:面向对象编程 (Object-Oriented Programming - OOP) 第 13 部分: 迭代与生成|第六部分:高级Python编程 (Advanced Python) 第 15 部分: 内存管理与性能|第六部分:高级Python编程 (Advanced Python) 第 16 部分: 文件与目录操作|第七部分:Python标准库精选 (The Standard Library) 第 17 部分: 数据处理与序列化|第七部分:Python标准库精选 (The Standard Library) 第 18 部分: 网络与并发编程|第七部分:Python标准库精选 (The Standard Library) 第 20 部分: 系统交互|第七部分:Python标准库精选 (The Standard Library) 第 21 部分: 数据科学与分析入门|第八部分:Python生态与实战应用 (Ecosystem & Applications) 第 22 部分: Web开发入门|第八部分:Python生态与实战应用 (Ecosystem & Applications) 第 23 部分: GUI编程入门|第八部分:Python生态与实战应用 (Ecosystem & Applications) 第 24 部分: 图像处理入门|第八部分:Python生态与实战应用 (Ecosystem & Applications) 第 25 部分: 自动化脚本|第八部分:Python生态与实战应用 (Ecosystem & Applications) 第 26 部分: Python备忘单 (Cheatsheet)|第九部分:附录与资源 (Appendix & Resources) 第 27 部分: 常见面试题与解答|第九部分:附录与资源 (Appendix & Resources) 第 28 部分: 官方文档与其他学习资源链接|第九部分:附录与资源 (Appendix & Resources)

在上一章中,我们了解了Python是什么以及它能做什么。现在,是时候卷起袖子,亲自动手搭建我们自己的Python开发环境了。这一章是纯粹的实践操作,请跟随步骤,为我们的编程之旅做好准备。

2.1 在Windows, macOS, Linux上安装Python

无论你使用哪种主流操作系统,安装Python都非常简单。我们的目标是安装最新稳定版的Python 3。

在 Windows 上安装

  1. 下载安装程序:

    • 访问Python官方网站:https://www.python.org/downloads/
    • 网站会自动检测你的操作系统并推荐最新的Python版本。点击 "Download Python 3.x.x" 按钮下载安装程序(一个 .exe 文件)。
  2. 运行安装程序:

    • 双击下载的 .exe 文件启动安装向导。
    • 极其重要的一步: 在安装界面的最下方,务必勾选 "Add Python 3.x to PATH" 这个选项。这会自动为我们配置好下一节将要讲到的环境变量,省去手动配置的麻烦。
    • 然后,点击 "Install Now" 进行默认安装即可。
  3. 验证安装:

    • 安装完成后,打开命令提示符(按下 Win + R,输入 cmd,然后回车)。
    • 在窗口中输入以下命令并回车:
      python --version
      
    • 如果屏幕上显示出你刚刚安装的Python版本号(例如 Python 3.12.3),恭喜你,安装成功!

在 macOS 上安装

macOS通常会预装一个较旧的Python 2版本,我们不应该使用或修改它,因为它可能被系统内部使用。我们需要安装一个独立的、全新的Python 3。

  1. 下载安装程序:

  2. 运行安装程序:

    • 双击下载的 .pkg 文件,按照图形界面的提示一步步完成安装。过程非常直接,基本只需点击“继续”和“同意”。
  3. 验证安装:

    • 打开“终端” (Terminal) 应用(可以在“应用程序” -> “实用工具”中找到)。
    • 输入以下命令并回车:
      python3 --version
      
    • 注意,在macOS和Linux上,我们通常使用 python3 命令来特指Python 3版本。如果看到版本号输出,说明安装成功。

在 Linux 上安装

大多数现代Linux发行版(如Ubuntu, Fedora, Arch)已经预装了Python 3。你可以先检查一下。

  1. 验证已有版本:

    • 打开终端。
    • 输入命令:
      python3 --version
      
    • 如果已安装,会显示版本号。如果版本较新(如3.8+),通常无需重新安装。
  2. 使用包管理器安装 (以Ubuntu/Debian为例):

    • 如果未安装或版本过旧,可以使用系统的包管理器进行安装。
    • 首先,更新包列表:
      sudo apt update
      
    • 然后,安装Python 3:
      sudo apt install python3
      
    • 安装完成后,再次使用 python3 --version 进行验证。

2.2 PATH环境变量的配置

什么是PATH环境变量?

简单来说,PATH是一个系统变量,它包含了一个目录列表。当你在终端输入一个命令(如 python3)时,操作系统会依次在PATH列表中的这些目录里去寻找是否存在名为 python3 的可执行文件。如果找到了,就执行它;如果找遍了所有目录都没找到,就会报错“命令未找到”。

为什么它很重要?

正确配置PATH,意味着你可以在任何目录下打开终端并直接运行Python,而不需要指定Python程序的完整路径(例如 C:\Python312\python.exe)。

  • Windows: 如果你在安装时勾选了 "Add Python to PATH",这一步就已经自动完成了。如果没有,你需要手动添加Python的安装目录(例如 C:\Python312\)和其下的 Scripts 目录(例如 C:\Python312\Scripts\)到系统环境变量的Path变量中。
  • macOS/Linux: 使用官方安装包或系统包管理器安装时,PATH通常会自动配置好,无需手动干预。

2.3 Python解释器与交互模式 (REPL)

安装好Python后,我们就得到了一个核心工具:Python解释器。它就是负责读取并执行我们Python代码的程序。

解释器提供了一种交互模式,也称为 REPL (Read-Eval-Print Loop,读取-求值-打印-循环)。这是一个非常适合快速测试代码片段、学习语法和进行简单计算的环境。

如何进入REPL?

  1. 打开你的终端或命令提示符。
  2. 输入 python (Windows) 或 python3 (macOS/Linux) 并回车。
  3. 你会看到类似下面的提示符 >>>,这表示你已经进入了Python的交互模式。
Python 3.12.3 (main, Apr  9 2024, 05:19:35) [GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

现在,你可以直接输入Python代码并立即看到结果:

>>> 10 + 5
15
>>> print("Hello from REPL!")
Hello from REPL!
>>> message = "This is a test."
>>> message
'This is a test.'

如何退出REPL?

  • 输入 exit() 然后回车。
  • 或者按下快捷键:在macOS/Linux上是 Ctrl + D,在Windows上是 Ctrl + Z 然后回车。

2.4 编写并运行第一个程序 (Hello, World!)

虽然REPL很有用,但我们最终需要将代码保存在文件中以便复用和分享。让我们来创建并运行经典的第一个程序。

  1. 创建代码文件:

    • 打开任何一个纯文本编辑器(如记事本、VS Code、Sublime Text等)。
    • 输入以下一行代码:
      print("Hello, World!")
      
    • 将文件保存。文件名可以任意,但必须以 .py 结尾,例如 hello.py。将它保存在一个你容易找到的位置,比如桌面。
  2. 运行程序:

    • 打开终端或命令提示符。
    • 使用 cd (change directory) 命令切换到你保存文件的目录。例如,如果保存在桌面:
      # 在Windows上 (假设用户名为user)
      cd C:\Users\user\Desktop
      
      # 在macOS上 (假设用户名为user)
      cd /Users/user/Desktop
      
      # 在Linux上 (假设用户名为user)
      cd /home/user/Desktop
      
    • 现在,通过Python解释器来运行这个文件:
      python hello.py  # 在Windows上
      # 或者
      python3 hello.py # 在macOS/Linux上
      
    • 按下回车,你将会在终端看到输出:
      Hello, World!
      

恭喜!你已经成功编写并运行了你的第一个Python程序文件。

2.5 核心概念:虚拟环境 (venv)

这是成为专业Python开发者的关键一步。想象一下,你在同时进行两个项目:

  • 项目A需要一个旧版的库 requests v2.20
  • 项目B需要一个新版的库 requests v2.28

如果你把这两个版本的 requests 库都安装到系统全局的Python环境中,它们就会产生冲突,导致其中一个项目无法正常工作。

虚拟环境就是解决这个问题的完美方案。它能为每个项目创建一个独立的、隔离的Python环境。

为什么需要虚拟环境?

  • 依赖隔离:每个项目都有自己的一套库,互不干扰。
  • 版本锁定:确保你的项目在另一台电脑上也能使用完全相同的库版本来运行,避免“在我电脑上明明是好的”这类问题。
  • 保持全局环境整洁:避免将各种各样的库都安装到系统Python中,造成混乱。

Python 3.3+ 内置了 venv 模块来创建虚拟环境。

创建、激活与停用虚拟环境

让我们为刚才的 hello.py 项目创建一个虚拟环境。

  1. 创建虚拟环境:

    • 在终端中,确保你位于项目目录(例如,包含 hello.py 的桌面)。
    • 运行以下命令:
      # python3 -m venv <虚拟环境的文件夹名>
      python3 -m venv my_project_env
      
    • 这个命令会创建一个名为 my_project_env 的文件夹,里面包含了该项目专属的Python解释器和库目录。
  2. 激活虚拟环境:

    • 激活后,你的终端会使用这个虚拟环境中的Python和库,而不是系统全局的。激活命令因操作系统而异:
    • Windows (cmd.exe):
      my_project_env\Scripts\activate
      
    • Windows (PowerShell):
      .\my_project_env\Scripts\Activate.ps1
      
      (如果提示执行策略问题,你可能需要先运行 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process)
    • macOS / Linux:
      source my_project_env/bin/activate
      
    • 激活成功后,你的终端提示符前面会出现 (my_project_env) 的字样,表明你正处于这个虚拟环境中。
  3. 在虚拟环境中使用:

    • 现在,你可以在这个环境中安装库(例如 pip install requests),这些库只会安装到 my_project_env 文件夹中。
    • 你也可以直接用 python hello.py 来运行程序,它会使用虚拟环境中的解释器。
  4. 停用虚拟环境:

    • 当你完成工作,想要回到系统全局环境时,只需在终端中输入:
      deactivate
      
    • 提示符前的 (my_project_env) 就会消失。

养成好习惯:为每一个新的Python项目都创建一个并激活其专属的虚拟环境。


章节小结

在本章中,我们完成了所有基础准备工作:成功安装了Python,理解了PATH的作用,学会了使用REPL和运行.py文件,并掌握了至关重要的虚拟环境venv的使用方法。现在,我们的开发环境已经准备就绪,可以开始深入学习Python的语法和核心概念了。


-- 感谢阅读 --