轉自:http://www.elias.cn/Python/PythonPath
文章簡單易懂,有理有據。
有時候我們正在修改或調試的程序會是一個庫,為修改方便,我們可能不大希望把它放到 site-packages 下面,而是更愿意把它保留在原始的工程目錄中,以方便 IDE 和版本控制工具進行管理。那么怎么能讓 Python 運行環境找到這個庫呢?
原理上, Python 運行環境查找庫文件時本質是對 sys.path 列表的遍歷,如果我們想給運行環境注冊新的類庫進來,
這些方法都不夠方便。最簡單的辦法是用 .pth 文件來實現。Python 在遍歷已知的庫文件目錄過程中,如果見到一個 .pth 文件,就會將文件中所記錄的路徑加入到 sys.path 設置中,于是 .pth 文件說指明的庫也就可以被 Python 運行環境找到了。
其實,easy_install 所依賴的 egg 包安裝就是靠 site-packages 目錄下的 .pth 文件添加對 egg 包的引用實現的。所以修改對應的 .pth 文件內容,就可以實現對 egg 包的卸載。
新聞熱點
疑難解答