Skip to content

Commit 41dbd97

Browse files
committed
[issue 1548] Make pip install -e uninstall existing versions
by adding an additional call to `requirement.check_if_exists()` to RequirementSet.install Fixes GH-1548
1 parent ffcd44c commit 41dbd97

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

pip/req/req_install.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -876,6 +876,10 @@ def check_if_exists(self):
876876
return True
877877
else:
878878
self.satisfied_by = pkg_resources.get_distribution(self.req)
879+
880+
if self.editable and self.satisfied_by:
881+
self.conflicts_with = self.satisfied_by
882+
return True
879883
except pkg_resources.DistributionNotFound:
880884
return False
881885
except pkg_resources.VersionConflict:

pip/req/req_set.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -625,6 +625,8 @@ def install(self, install_options, global_options=(), *args, **kwargs):
625625
# distribute wasn't installed, so nothing to do
626626
pass
627627

628+
requirement.check_if_exists()
629+
628630
if requirement.conflicts_with:
629631
logger.notify('Found existing installation: %s'
630632
% requirement.conflicts_with)

0 commit comments

Comments
 (0)