python-explained

Python详解

conda下载的python目录如下

image-20240906122414122
image-20240906122414122

当你下载并安装 Python 时,Python 安装包包含了一些核心的组件和工具,这些组件允许你编写、执行 Python 代码,并管理你的开发环境。以下是下载的 Python 安装包通常包含的主要内容:

1. Python 解释器

Python 解释器是 Python 的核心部分,用于执行 Python 代码。根据操作系统不同,解释器的可执行文件命名也不同:

  • Windows 上,解释器是 python.exe
  • LinuxmacOS 上,解释器通常是 pythonpython3(如果同时安装了 Python 2 和 Python 3)。

Python 解释器读取 .py 文件中的代码并将其翻译为机器可以执行的操作。

2. 标准库 (Standard Library)

Python 自带了一个功能非常丰富的标准库,涵盖了常见的开发需求。标准库内置在 Python 中,不需要额外安装。它包括:

  • 系统功能库:如 sysos 用于操作系统交互。
  • 文件和目录处理:如 osshutil
  • 日期和时间处理:如 datetimetime
  • 网络编程:如 sockethttp.client
  • 文本处理:如 re(正则表达式)和 json
  • 数据结构:如 collectionsheapqarray
  • 数学和数值计算:如 mathstatisticsdecimal
  • 多线程和并发处理:如 threadingmultiprocessing

这些标准库可以满足大部分开发者的日常需求,无需额外安装第三方库。

3. pip(Python 包管理器)

pip 是 Python 默认的包管理工具,用于从 Python 包索引(PyPI)下载、安装、管理第三方库。自 Python 3.4 之后,pip 就默认包含在 Python 安装包中。你可以使用 pip 安装、更新、卸载库:

pip install numpy  # 安装第三方库
pip uninstall requests  # 卸载第三方库
bash复制代码

pip 是 Python 生态中不可或缺的工具,允许开发者轻松地使用庞大的第三方库和工具。

第三方存放位置:site-packages

也就是 pip install下载的库存放的位置

4. IDLE(集成开发环境)

IDLE 是 Python 官方提供的一个简单集成开发环境,主要面向初学者。它是一个轻量级的开发工具,包含代码编辑器、交互式控制台、调试器等基本功能。IDLE 使用非常简单,适合用来写小程序或测试代码片段。

在 Windows 上,Python 安装时会自动安装 IDLE,而在其他操作系统上你可以手动启用。

5. 虚拟环境工具(venv

从 Python 3.3 开始,Python 自带了 venv 工具,用于创建虚拟环境。虚拟环境允许你为每个项目创建独立的 Python 环境,确保项目的依赖和 Python 版本不会相互冲突。创建虚拟环境的命令如下:

python -m venv myenv  # 创建一个虚拟环境
bash复制代码

venv 工具对于管理不同项目的依赖非常有用,尤其是在开发多个项目时可以避免包版本冲突。

6. distutilssetuptools

这些工具用于打包和发布 Python 项目:

  • distutils 是 Python 内置的工具,用于分发和安装 Python 模块。
  • setuptools 是一个扩展的第三方工具,增强了打包、发布和依赖管理功能。通常与 pip 搭配使用,用来简化项目的打包和分发过程。

setuptools 在安装 Python 时通常与 pip 一起提供,可以通过它来创建项目的 setup.py 文件,从而打包并分发项目。

7. ensurepip

ensurepip 是一个确保 pip 安装在系统中的工具。如果系统中没有 pip,你可以使用 ensurepip 来安装它:

python -m ensurepip
bash复制代码

这个工具特别有用,当你安装的 Python 版本缺少 pip 时,它能自动帮你安装。

8. 核心模块(如编译器和构建工具)

Python 安装包还包括一些用于编译扩展模块和构建工具的核心组件:

  • **ctypes**:用于加载和调用 C 库。
  • **distutils**:用于构建和安装 Python 模块,尤其是涉及到 C 扩展时非常重要。
  • **cpython**:用于编写 Python 与 C 扩展接口的库,支持用 C 语言编写高效的扩展模块。

9. 文档

Python 安装包通常自带离线文档,你可以在本地访问 Python 的帮助文档。例如,运行 python -m pydoc 可以获取标准库或特定模块的帮助信息。这对于没有网络连接的环境下,查阅 Python 库非常有用。

总结

Python 安装包包含了以下关键组件:

  1. Python 解释器:用于执行 Python 代码。
  2. 标准库:涵盖了丰富的内置模块,满足多种开发需求。
  3. **pip**:用于管理和安装第三方库的包管理工具。
  4. IDLE:轻量级的 Python 集成开发环境。
  5. 虚拟环境工具venv):用于管理项目的独立环境。
  6. 打包工具:如 setuptoolsdistutils,用于打包和发布项目。
  7. 文档:离线 Python 帮助文档。

这些工具和库为开发者提供了一个完整的 Python 开发环境,适合从入门到高级的各种开发需求。

github