我們平時在用python寫一些腳本作爲工具時,經常需要在其他腳本中加載該工具。腳本工具和加載該工具的代碼可能在同一文件夾下,這種情況比較簡單,直接import即可。但有時二者並不在同一文件夾,甚至存放路徑上沒有任何的重疊,這時要想在執行腳本中加載自己所寫的工具腳本,就需要將該工具型python腳本添加到默認模塊搜索路徑中。
總的來說,添加模塊搜索路徑,總共有以下三種方式:
方法一: 函數添加
該方法直接在運行腳本中添加指令,聲明工具腳本的位置
1 import sys
2 查看sys.path
3 添加sys.path.append("\home\xx\xx") # "\home\xx\xx" 爲工具腳本的存放路徑
此時根據工具腳本和運行腳本的相對位置不同,分爲絕對路徑和相對路徑,以下分別舉例:
舉例待添加!!!
方法二: 修改環境變量
w用戶可以修改系統環境變量PYTHONPATH
在開發大型項目之前,我們可以將項目根目錄作爲 PYTHONPATH 存到環境變量中,也可以
每次運行前執行該命令
$ touch env.sh
$ vim env.sh
export PYTHONPATH=./ # 將項目根目錄作爲PYTHONPATH
$ source env.sh # 在項目運行之前執行該命令
在python腳本中應用時,我們可以通過下面兩行代碼來查看當前項目python模塊搜索路徑和導入的模塊
import sys
print(sys.path) # 輸出python模塊搜索目錄
print(list(sys.modules.keys())) # 輸出python已經導入的模塊列表
方法三:增加.pth文件,推薦!
最方便的方式是往系統的python模塊搜索路徑下添加以.pth爲後綴的路徑文件,如mypkpath.pth,文件中寫上你要加入的模塊文件所在的目錄名稱就可以了。
1 windows
c:\python27\site-packages
# 可以把pth文件直接放在c:\python27, 或其他python安裝目錄下測試也是有效的
2 linux (以ubuntu16.04爲例)
/usr/local/lib/python3.5/dist-packages
未完待續!