diff --git a/build/runner/src/pyenv.rs b/build/runner/src/pyenv.rs index d64c8fb3f..f514096fb 100644 --- a/build/runner/src/pyenv.rs +++ b/build/runner/src/pyenv.rs @@ -34,8 +34,9 @@ pub fn setup_pyenv(args: PyenvArgs) { run_command( Command::new(args.uv_bin) + .env_clear() .env("UV_PROJECT_ENVIRONMENT", args.pyenv_folder.clone()) - .args(["sync", "--locked"]) + .args(["sync", "--locked", "--no-config"]) .args(args.extra_args), ); diff --git a/qt/launcher/src/main.rs b/qt/launcher/src/main.rs index 5679f8f71..34a81a622 100644 --- a/qt/launcher/src/main.rs +++ b/qt/launcher/src/main.rs @@ -255,29 +255,14 @@ fn handle_version_install_or_update(state: &State, choice: MainMenuChoice) -> Re None }; - // `uv sync` sometimes does not pull in Python automatically - // This might be system/platform specific and/or a uv bug. + // Prepare to sync the venv let mut command = Command::new(&state.uv_path); command .current_dir(&state.uv_install_root) + .env_clear() .env("UV_CACHE_DIR", &state.uv_cache_dir) .env("UV_PYTHON_INSTALL_DIR", &state.uv_python_install_dir) - .args(["python", "install", "--managed-python"]); - - // Add python version if .python-version file exists - if let Some(version) = &python_version_trimmed { - command.args([version]); - } - - command.ensure_success().context("Python install failed")?; - - // Sync the venv - let mut command = Command::new(&state.uv_path); - command - .current_dir(&state.uv_install_root) - .env("UV_CACHE_DIR", &state.uv_cache_dir) - .env("UV_PYTHON_INSTALL_DIR", &state.uv_python_install_dir) - .args(["sync", "--upgrade", "--managed-python"]); + .args(["sync", "--upgrade", "--managed-python", "--no-config"]); // Add python version if .python-version file exists if let Some(version) = &python_version_trimmed {