Anonymous avatar Anonymous committed b045d07

BUG: Fix #142 - easy_install ignore locally installed packages.

Backport from setuptools 0.6c10.

Comments (0)

Files changed (2)


             dist = self.package_index.fetch_distribution(
-                spec, tmpdir, self.upgrade, self.editable, not self.always_copy
+                spec, tmpdir, self.upgrade, self.editable, not self.always_copy,
+                self.local_index
             if dist is None:


     def fetch_distribution(self,
-        requirement, tmpdir, force_scan=False, source=False, develop_ok=False
+        requirement, tmpdir, force_scan=False, source=False, develop_ok=False,
+        local_index=None
         """Obtain a distribution suitable for fulfilling `requirement`
         # process a Requirement"Searching for %s", requirement)
         skipped = {}
+        dist = None
-        def find(req):
+        def find(req, env=None):
+            if env is None:
+                env = self
             # Find a matching distribution; may be called more than once
-            for dist in self[req.key]:
+            for dist in env[req.key]:
                 if dist.precedence==DEVELOP_DIST and not develop_ok:
                     if dist not in skipped:
         if force_scan:
+            dist = find(requirement)
-        dist = find(requirement)
+        if local_index is not None:
+            dist = dist or find(requirement, local_index)
         if dist is None and self.to_scan is not None:
             dist = find(requirement)
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.