Python解释器在执行脚本时,会先到当前目录下寻找模块并导入。
如果当前目录下没有找到,解释器会继续到sys.path目录下寻找。
sys.path是一个列表,列出了解释器搜索Python模块的路径。
默认情况下,sys.path包含以下目录:
- 当前目录
- 包含Python解释器的目录(例如,/usr/local/bin)
- 安装Python时指定的目录(例如,/usr/local/lib/python3.6/site-packages)
所以,Python写好的代码默认会存在以下几个文件夹里:
- 当前目录
- 安装Python时指定的目录
此外,你还可以通过设置PYTHONPATH环境变量来指定其他搜索路径。
例如,要将/my/custom/path添加到搜索路径,你可以设置PYTHONPATH为:
export PYTHONPATH=/my/custom/path:$PYTHONPATH
这样做之后,解释器将在/my/custom/path中搜索模块,然后再搜索sys.path中的目录。
相关问答
- Python代码默认存在哪个文件夹里?
当前目录和安装Python时指定的目录。 - 如何查看sys.path?
在Python解释器中执行print(sys.path)。 - 如何添加其他搜索路径?
设置PYTHONPATH环境变量。 - Python解释器如何找到模块?
首先在当前目录中搜索,然后依次在sys.path中列出的目录中搜索。 - 什么是site-packages目录?
安装第三方Python模块的默认位置。
原创文章,作者:王利头,如若转载,请注明出处:https://www.wanglitou.cn/article_21848.html