From 4a0c0a3913f065d7ac49c81bfc45d38baf7788c8 Mon Sep 17 00:00:00 2001 From: Paul Gauthier Date: Fri, 10 May 2024 12:07:22 -0700 Subject: [PATCH] Recommend pipx upgrade command --- aider/versioncheck.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/aider/versioncheck.py b/aider/versioncheck.py index 59a83f79c..89007f155 100644 --- a/aider/versioncheck.py +++ b/aider/versioncheck.py @@ -13,12 +13,19 @@ def check_version(print_cmd): latest_version = data["info"]["version"] current_version = aider.__version__ - is_update_available = packaging.version.parse(latest_version) > packaging.version.parse(current_version) + is_update_available = packaging.version.parse(latest_version) > packaging.version.parse( + current_version + ) if is_update_available: - print_cmd(f"Newer version v{latest_version} is available. To upgrade, run:") + print_cmd( + f"Newer version v{latest_version} is available. To upgrade, run:" # noqa: E231 + ) py = sys.executable - print_cmd(f"{py} -m pip install --upgrade aider-chat") + if "pipx" in py: + print_cmd("pipx upgrade aider-chat") + else: + print_cmd(f"{py} -m pip install --upgrade aider-chat") return is_update_available except Exception as err: