📜  打印 python 路径变量 - Python (1)

📅  最后修改于: 2023-12-03 15:39:40.594000             🧑  作者: Mango

打印 Python 路径变量

要了解 Python 如何查找和导入模块,我们需要了解 Python 的路径变量。Python 路径变量是一个存储在操作系统中的字符串列表,其中包含 Python 解释器查找导入模块所需的目录。如果你要添加或删除一个文件夹来让 Python 查找你的模块,你需要修改 Python 路径变量。

Python 有两个主要的路径变量:sys.pathPYTHONPATH 环境变量。sys.path 变量是一个包含 Python 解释器中内置模块目录和通过 pip 安装的模块目录的列表。PYTHONPATH 环境变量用于添加额外的目录到 Python 路径中。当 Python 解释器需要查找模块时,它将在 sys.pathPYTHONPATH 中的目录中查找是否存在该模块。

想要打印 Python 路径变量,我们可以使用 Python 中的 sys 模块,它提供了许多与 Python 解释器和其环境相关的函数和变量。

import sys

print(sys.path)

以上代码将输出当前 Python 解释器路径变量列表,比如以下输出:

['', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages']

在这个输出中,第一个字符串 '' 表示当前工作目录,因为你可以在工作目录中直接导入 Python 模块,所以 Python 默认将当前工作目录放在路径变量的第一位。其他字符串代表 Python 查找模块时的其他目录。

除了 sys.path,我们可以在命令行中使用以下命令来查看 PYTHONPATH 环境变量:

echo $PYTHONPATH

如果环境变量没有设置,则会输出空行。如果设置了,则会输出所有添加到环境变量中的目录。

我们可以通过修改环境变量来添加新的目录到路径变量中。比如,我们可以使用以下命令将当前工作目录添加到 PYTHONPATH 环境变量中:

export PYTHONPATH=$PYTHONPATH:$(pwd)

用于修改 Python 路径变量的命令将因不同的操作系统而有所不同,可以查看系统文档以获取更多详细信息。

现在你可以通过打印 sys.path 或使用 echo $PYTHONPATH 命令来查看环境变量,来确认你的文件夹被添加到 Python 路径中了。