📅  最后修改于: 2023-12-03 15:39:40.594000             🧑  作者: Mango
要了解 Python 如何查找和导入模块,我们需要了解 Python 的路径变量。Python 路径变量是一个存储在操作系统中的字符串列表,其中包含 Python 解释器查找导入模块所需的目录。如果你要添加或删除一个文件夹来让 Python 查找你的模块,你需要修改 Python 路径变量。
Python 有两个主要的路径变量:sys.path
和 PYTHONPATH
环境变量。sys.path
变量是一个包含 Python 解释器中内置模块目录和通过 pip 安装的模块目录的列表。PYTHONPATH
环境变量用于添加额外的目录到 Python 路径中。当 Python 解释器需要查找模块时,它将在 sys.path
和 PYTHONPATH
中的目录中查找是否存在该模块。
想要打印 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 路径中了。