爲Python添加模塊搜索路徑

    我們平時在用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

 

未完待續!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章