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