Python的文档指出sys.path
是从以下位置初始化的:
PYTHONPATH
和 print(',\n'.join(sys.path))
在我的系统上产生以下输出(未提供脚本,未设置PYTHONPATH
,Ubuntu):
,
/usr/lib/python36.zip,
/usr/lib/python3.6,
/usr/lib/python3.6/lib-dynload,
/home/owl/.local/lib/python3.6/site-packages,
/usr/local/lib/python3.6/dist-packages,
/usr/lib/python3/dist-packages
因此,除了''
以外,所有目录显然都属于“与安装有关的默认目录”。
此目录布局背后的想法是什么?
为什么有五个不同的目录?哪些模块去哪里?