diff --git a/homeassistant/util/package.py b/homeassistant/util/package.py
index 21149f43cb2..faf3cdbd31d 100644
--- a/homeassistant/util/package.py
+++ b/homeassistant/util/package.py
@@ -32,8 +32,10 @@ class InstalledPackage(TypedDict):
 def is_virtual_env() -> bool:
     """Return if we run in a virtual environment."""
     # Check supports venv && virtualenv
-    return getattr(sys, "base_prefix", sys.prefix) != sys.prefix or hasattr(
-        sys, "real_prefix"
+    return (
+        getattr(sys, "base_prefix", sys.prefix) != sys.prefix
+        or hasattr(sys, "real_prefix")
+        or "PYTHONPATH" in os.environ
     )
 
 
