檢查是否在虛擬環境中執行

有時,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 相同。