From d5c398e04e6ea57de4691fc180afa60bd90c5d79 Mon Sep 17 00:00:00 2001 From: "Salvador E. Tropea" Date: Fri, 23 Sep 2022 08:10:32 -0300 Subject: [PATCH] [Dependencies] Avoid trying to remove older python versions - Older packages could be installed at system level, so we will fail. Also: we don't want to remove what the user has, just have a better version. --- kibot/dep_downloader.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kibot/dep_downloader.py b/kibot/dep_downloader.py index 05e6a844..33b603da 100644 --- a/kibot/dep_downloader.py +++ b/kibot/dep_downloader.py @@ -241,8 +241,10 @@ def pip_install(pip_command, dest=None, name='.'): cmd = [pip_command, 'install', '-U', '--no-warn-script-location'] if name == '.': # Applied only when installing a downloaded tarball - # This is what -U (--user) means, but Debian's pip installs to /usr/local when used by root - cmd.extend(['--root', os.path.dirname(site.USER_BASE), '--prefix', os.path.basename(site.USER_BASE)]) + # This is what --user means, but Debian's pip installs to /usr/local when used by root + cmd.extend(['--root', os.path.dirname(site.USER_BASE), '--prefix', os.path.basename(site.USER_BASE), + # If we have an older version installed don't remove it + '--ignore-installed']) cmd.append(name) logger.debug('- Running: {}'.format(cmd)) try: