--- setuptools/command/easy_install.py +++ setuptools/command/easy_install.py @@ -249,6 +249,13 @@ instdir = normalize_path(self.install_dir) pth_file = os.path.join(instdir,'easy-install.pth') + # make sure that the directory exists + if not os.path.exists(instdir): + try: + os.makedirs(instdir) + except (OSError,IOError): + self.cant_write_to_target() + # Is it a configured, PYTHONPATH, implicit, or explicit site dir? is_site_dir = instdir in self.all_site_dirs