diff --git a/Cargo.lock b/Cargo.lock
index 2d576f94b..1a28d5976 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -4862,6 +4862,7 @@ dependencies = [
"uv-cache",
"uv-fs",
"uv-toolchain",
+ "uv-warnings",
"which",
"winapi",
]
diff --git a/crates/uv-interpreter/Cargo.toml b/crates/uv-interpreter/Cargo.toml
index bdfe6f338..4076b2a39 100644
--- a/crates/uv-interpreter/Cargo.toml
+++ b/crates/uv-interpreter/Cargo.toml
@@ -22,6 +22,7 @@ pypi-types = { workspace = true }
uv-cache = { workspace = true }
uv-fs = { workspace = true }
uv-toolchain = { workspace = true }
+uv-warnings = { workspace = true }
configparser = { workspace = true }
fs-err = { workspace = true, features = ["tokio"] }
diff --git a/crates/uv-interpreter/src/find_python.rs b/crates/uv-interpreter/src/find_python.rs
index 6d119a262..c00d9a166 100644
--- a/crates/uv-interpreter/src/find_python.rs
+++ b/crates/uv-interpreter/src/find_python.rs
@@ -7,6 +7,7 @@ use tracing::{debug, instrument};
use uv_cache::Cache;
use uv_toolchain::PythonVersion;
+use uv_warnings::warn_user_once;
use crate::interpreter::InterpreterInfoError;
use crate::python_environment::{detect_python_executable, detect_virtual_env};
@@ -42,7 +43,11 @@ pub fn find_requested_python(request: &str, cache: &Cache) -> Result