Python 執行環境在查詢模組時是對 sys.path 列表進行遍歷,如果我們想在執行環境中新增自定義的模組,主要有以下三種方法:
1. 在sys.path列表中新增新的路徑(只能對執行了 sys.path.append 命令的當前 Python 執行環境起作用,對其他執行環境不起作用,也即“一次性”的)。
>>> import sys
>>> sys.path
>>> sys.path.append("/home/xxx/yyy") #目錄/home/xxx/yyy包含你所需要的包或模組
設定 PYTHONPATH 環境變數(永久性新增):
2. 將包或模組複製到 sys.path 列表中的目錄(透過 sys.path 檢視)裡(如 /home/test/lib/python2.7/site-packages/ 目錄)。
3. 最簡單的辦法是用 .pth 檔案來實現。Python 在遍歷已有的庫檔案目錄(sys.path中指定)過程中,如果見到一個 .pth 檔案,就會將該檔案中所記錄的路徑加入到 sys.path 設定中,這樣 .pth 檔案說指明的庫也就可以被 Python 執行環境找到。
$cd /home/test/lib/python2.7/site-packages/
$touch test.pth
$vim test.pth
$新增一行包或模組所在的目錄(如:/home/test/somePackage/)
則test.pth檔案內容為:
/home/test/somePackage/
Python 執行環境在查詢模組時是對 sys.path 列表進行遍歷,如果我們想在執行環境中新增自定義的模組,主要有以下三種方法:
1. 在sys.path列表中新增新的路徑(只能對執行了 sys.path.append 命令的當前 Python 執行環境起作用,對其他執行環境不起作用,也即“一次性”的)。
>>> import sys
>>> sys.path
>>> sys.path.append("/home/xxx/yyy") #目錄/home/xxx/yyy包含你所需要的包或模組
設定 PYTHONPATH 環境變數(永久性新增):
2. 將包或模組複製到 sys.path 列表中的目錄(透過 sys.path 檢視)裡(如 /home/test/lib/python2.7/site-packages/ 目錄)。
3. 最簡單的辦法是用 .pth 檔案來實現。Python 在遍歷已有的庫檔案目錄(sys.path中指定)過程中,如果見到一個 .pth 檔案,就會將該檔案中所記錄的路徑加入到 sys.path 設定中,這樣 .pth 檔案說指明的庫也就可以被 Python 執行環境找到。
$cd /home/test/lib/python2.7/site-packages/
$touch test.pth
$vim test.pth
$新增一行包或模組所在的目錄(如:/home/test/somePackage/)
則test.pth檔案內容為:
/home/test/somePackage/