裡面包含了目前虛拟環境(如pytorch_13)下的要調用的庫的目錄以及目前“包命名空間”目錄.
“包命名空間”:一個源碼庫沒有__init__.py把它弄成包,那麼在打開的時候解釋器會自動将源碼庫的目錄加入一個特殊的叫做“包命名空間”,(而這個包命名空間的目錄内容會被自動導入sys.path),達到可以import引入的效果。
其實包命名空間内的目錄就是打開的沒有__init__.py檔案顯示封裝的這個源碼庫的目錄,隻要你打開一個這樣的源碼檔案夾,python會自動将其目錄加入sys.path。
其中sys.path[0]就是目前執行的腳本所在的目錄--dir.
sys.path[1]就是這個包命名空間目錄----此檔案夾所在目錄
本質上就是将這個包的目錄添加到sys.path。
兩種方式:
env PYTHONPATH=/some/dir1:/other/dir2 #用:分割不同的多個目錄,這裡是加入了兩個檔案包,/some/dir1 和 /other/dir2
将此檔案的目錄放到.pth檔案内,然後将此pth檔案放入site-package目錄下!
這樣啟動解釋器時,裡面目錄會被自動添加至sys.path