設想:
python 套件 abc 會作為系統套件安裝到/usr/lib
或/usr/local/...
(作為sudo pip install abc
或透過系統套件管理器)。
pip
更高版本的 abc 軟體包作為用戶軟體包安裝: pip install abc --user
。
哪個版本對該特定使用者有效? (即腳本包含時import abc
)
答案1
無論哪一個位於使用者 $PATH 中。
which abc
如果您只是運行 ,將向您顯示哪一個將運行abc
。
echo $PATH
將按順序顯示將檢查可執行檔的目錄以及找到並使用的第一個位置。
如果您在 Pipenv 中,那麼這可能會修改行為,但上述陳述仍然有效,您可能會發現您有不同的 $PATH。