檢查是否在虛擬環境中執行
有時,shell 提示符不會顯示虛擬環境的名稱,並且你希望確定是否處於虛擬環境中。
執行 python 直譯器並嘗試:
import sys
sys.prefix
sys.real_prefix
-
在虛擬環境之外,
sys.prefix
將指向系統 python 安裝,並且未定義sys.real_prefix
。 -
在虛擬環境中,
sys.prefix
將指向虛擬環境 python 安裝,sys.real_prefix
將指向系統 python 安裝。
對於使用標準庫 venv 模組建立的虛擬環境,沒有 sys.real_prefix
。相反,檢查 sys.base_prefix
是否與 sys.prefix
相同。