Anonymous avatar Anonymous committed e676171

Fix for PermissionError when installing on Python 3.3: __pycache__ dir inside distutils scripts metadata directory

Comments (0)

Files changed (2)

 CHANGES
 =======
 
+------------
+Next version
+------------
+
+- Fix for distutils scripts installation on Python 3, related to
+  ``__pycache__`` directories.
+
 ------
 0.6.35
 ------

setuptools/command/easy_install.py

         """Write all the scripts for `dist`, unless scripts are excluded"""
         if not self.exclude_scripts and dist.metadata_isdir('scripts'):
             for script_name in dist.metadata_listdir('scripts'):
+                if dist.metadata_isdir('scripts/' + script_name):
+                    # Probably Python 3 __pycache__ directory.
+                    continue                
                 self.install_script(
                     dist, script_name,
                     dist.get_metadata('scripts/'+script_name)
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 ProjectModifiedEvent.java.
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.