Python 环境变量 PATH 和 PYTHONPATH

在使用 Python 进行开发或者运行程序时,我们经常会遇到环境变量 PATH 和 PYTHONPATH。它们是两个重要的环境变量,用于告诉操作系统和 Python 解释器去哪里找到我们需要的 Python 模块和可执行文件。

环境变量 PATH

环境变量 PATH 是操作系统用来搜索可执行文件的目录列表。当我们在命令行中输入一个命令时,操作系统会按照 PATH 中定义的顺序在这些目录中查找对应的可执行文件。如果找到了,就会执行该文件,否则会报错。

在 Windows 操作系统中,可以通过以下命令查看当前的 PATH 变量:

echo %PATH%

在 macOS 或 Linux 中,可以使用以下命令:

echo $PATH

我们可以将 Python 的可执行文件路径添加到 PATH 变量中,这样就可以在任意位置直接使用 Python 命令了。

环境变量 PYTHONPATH

环境变量 PYTHONPATH 是告诉 Python 解释器去哪里搜索模块文件的路径。当我们在 Python 中使用 import 语句导入模块时,Python 解释器会在 sys.path 中定义的路径中查找对应的模块。如果找到了,就可以使用该模块的功能,否则会报错。

可以通过以下代码查看当前的 PYTHONPATH 变量:

import sys
print(sys.path)

PYTHONPATH 变量可以在运行时动态修改,也可以在系统配置中进行永久设置。在 Python 的安装目录下的 Lib 文件夹中有一个 site-packages 文件夹,该文件夹下的所有模块都会被自动添加到 PYTHONPATH 中。

PATH 和 PYTHONPATH 的关系

PATH 和 PYTHONPATH 是两个独立的环境变量,分别用于查找可执行文件和 Python 模块。它们之间没有直接的依赖关系。当我们在命令行中输入一个 Python 命令时,操作系统会按照 PATH 中定义的顺序查找对应的可执行文件,然后启动 Python 解释器。而 Python 解释器在解析代码时,则会根据 PYTHONPATH 中定义的路径去查找需要导入的模块。

![关系图](

实例

下面我们通过一个实例来演示如何使用 PATH 和 PYTHONPATH。

假设我们有一个 Python 脚本 my_script.py,它需要依赖一个自定义的模块 my_module。我们将 my_module 放在 C:\my_module 目录下。

首先,我们需要将 Python 的可执行文件路径添加到 PATH 变量中。假设 Python 安装在 C:\Python 目录下,我们可以执行以下命令:

set PATH=%PATH%;C:\Python

接下来,我们需要将 C:\my_module 添加到 PYTHONPATH 变量中。可以执行以下命令:

set PYTHONPATH=%PYTHONPATH%;C:\my_module