python .pth 文件 和 site 模塊
.pth 文件
該文件位於 python 的 /Lib/site-packages 目錄下,可以有多個,在 .pth 文件中可以把其它目錄添加到 sys.path 中,可以是相對路徑和絕對路徑,例如:
#注釋只能單獨一行,以#開頭
#絕對路徑
d:/testPth
#當前目錄相對路徑,有兩種方式,以 /Lib/site-packages 為基目錄
testPth
./testPth2
#上級目錄
../../testParentPth
在 pth 文件中,還可以添加 python 代碼,注意的是完整的代碼要在一行當中,隔行不行,而且要以 import 開頭,例如:
import os
print(os)
上面是打印不出 os 的路徑的,正確的做法是:
import os;print(os);import sys;print(sys.executable)
import os;print(os.path)
在 .pth 文件中,有個變量 sitedir,這個變量代表 /Lib/site-packages 的絕對路徑
site 模塊和 .pth
知道 .pth 的用法后,我們可以添加一個自定義的 .pth ,再配置我們額外的 site-packages
在 .pth 中添加行:
import site;site.addsitedir('<your-custom-sitedir>')
添加自定義的 sitedir 后,python 會自動執行該目錄下的所有 .pth
在代碼中運行 site.addsitedir 后,也會運行帶 import 開頭的行。