1
Vote

install pip raise DistutilsByteCompileError('byte-compiling is disabled.')

description

I got following error during install pip,
D:\pip-1.1>C:\IronPython-2.7.3\ipy.exe -X:Frames -X:FullFrames setup.py install
running install
running bdist_egg
running egg_info
writing entry points to pip.egg-info\entry_points.txt
writing dependency_links to pip.egg-info\dependency_links.txt
writing pip.egg-info\PKG-INFO
writing top-level names to pip.egg-info\top_level.txt
reading manifest file 'pip.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*.html' under directory 'docs'
warning: no previously-included files matching '*.txt' found under directory 'do
cs\_build'
no previously-included directories found matching 'docs\_build\_sources'
writing manifest file 'pip.egg-info\SOURCES.txt'
installing library code to build\bdist.cli\egg
running install_lib
running build_py
warning: build_py: byte-compiling is disabled, skipping.
 
creating build\bdist.cli\egg
creating build\bdist.cli\egg\pip
copying build\lib\pip\__init__.py -> build\bdist.cli\egg\pip
copying build\lib\pip\_pkgutil.py -> build\bdist.cli\egg\pip
copying build\lib\pip\backwardcompat.py -> build\bdist.cli\egg\pip
copying build\lib\pip\basecommand.py -> build\bdist.cli\egg\pip
copying build\lib\pip\baseparser.py -> build\bdist.cli\egg\pip
copying build\lib\pip\download.py -> build\bdist.cli\egg\pip
copying build\lib\pip\exceptions.py -> build\bdist.cli\egg\pip
copying build\lib\pip\index.py -> build\bdist.cli\egg\pip
copying build\lib\pip\locations.py -> build\bdist.cli\egg\pip
copying build\lib\pip\log.py -> build\bdist.cli\egg\pip
copying build\lib\pip\req.py -> build\bdist.cli\egg\pip
copying build\lib\pip\runner.py -> build\bdist.cli\egg\pip
copying build\lib\pip\status_codes.py -> build\bdist.cli\egg\pip
copying build\lib\pip\util.py -> build\bdist.cli\egg\pip
creating build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\__init__.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\bundle.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\completion.py -> build\bdist.cli\egg\pip\commands
 
copying build\lib\pip\commands\freeze.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\help.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\install.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\search.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\uninstall.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\unzip.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\zip.py -> build\bdist.cli\egg\pip\commands
creating build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\__init__.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\bazaar.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\git.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\mercurial.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\subversion.py -> build\bdist.cli\egg\pip\vcs
warning: install_lib: byte-compiling is disabled, skipping.
 
creating build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\PKG-INFO -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\SOURCES.txt -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\dependency_links.txt -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\entry_points.txt -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\not-zip-safe -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\top_level.txt -> build\bdist.cli\egg\EGG-INFO
creating 'dist\pip-1.1-py2.7.egg' and adding 'build\bdist.cli\egg' to it
removing 'build\bdist.cli\egg' (and everything under it)
Processing pip-1.1-py2.7.egg
removing 'c:\ironpython-2.7.3\lib\site-packages\pip-1.1-py2.7.egg' (and everything
 under it)
creating c:\ironpython-2.7.3\lib\site-packages\pip-1.1-py2.7.egg
Extracting pip-1.1-py2.7.egg to c:\ironpython-2.7.3\lib\site-packages
error: byte-compiling is disabled.
I found it was cause by 'Lib\distutils\util.py',maybe it should not raise DistutilsByteCompileError('byte-compiling is disabled.')
 
# nothing is done if sys.dont_write_bytecode is True
if sys.dont_write_bytecode:
    raise DistutilsByteCompileError('byte-compiling is disabled.')
 
diff --git a/Lib/distutils/util.py b/Lib/distutils/util.py
index f06e4fd..9345e86 100644
--- a/Lib/distutils/util.py
+++ b/Lib/distutils/util.py
@@ -452,7 +452,8 @@ def byte_compile (py_files,
     """
     # nothing is done if sys.dont_write_bytecode is True
     if sys.dont_write_bytecode:
-        raise DistutilsByteCompileError('byte-compiling is disabled.')
+        return
 
     # First, if the caller didn't force us into direct or indirect mode,
     # figure out which mode we should be in.  We take a conservative
 
after ignore raise DistutilsByteCompileError('byte-compiling is disabled.'),it just fine.
 
D:\pip-1.1>C:\IronPython-2.7.3\ipy.exe -X:Frames -X:FullFrames setup.py install
running install
running bdist_egg
running egg_info
writing entry points to pip.egg-info\entry_points.txt
writing dependency_links to pip.egg-info\dependency_links.txt
writing pip.egg-info\PKG-INFO
writing top-level names to pip.egg-info\top_level.txt
reading manifest file 'pip.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*.html' under directory 'docs'
warning: no previously-included files matching '*.txt' found under directory 'docs\_build'
no previously-included directories found matching 'docs\_build\_sources'
writing manifest file 'pip.egg-info\SOURCES.txt'
installing library code to build\bdist.cli\egg
running install_lib
running build_py
warning: build_py: byte-compiling is disabled, skipping.
 
creating build\bdist.cli\egg
creating build\bdist.cli\egg\pip
copying build\lib\pip\__init__.py -> build\bdist.cli\egg\pip
copying build\lib\pip\_pkgutil.py -> build\bdist.cli\egg\pip
copying build\lib\pip\backwardcompat.py -> build\bdist.cli\egg\pip
copying build\lib\pip\basecommand.py -> build\bdist.cli\egg\pip
copying build\lib\pip\baseparser.py -> build\bdist.cli\egg\pip
copying build\lib\pip\download.py -> build\bdist.cli\egg\pip
copying build\lib\pip\exceptions.py -> build\bdist.cli\egg\pip
copying build\lib\pip\index.py -> build\bdist.cli\egg\pip
copying build\lib\pip\locations.py -> build\bdist.cli\egg\pip
copying build\lib\pip\log.py -> build\bdist.cli\egg\pip
copying build\lib\pip\req.py -> build\bdist.cli\egg\pip
copying build\lib\pip\runner.py -> build\bdist.cli\egg\pip
copying build\lib\pip\status_codes.py -> build\bdist.cli\egg\pip
copying build\lib\pip\util.py -> build\bdist.cli\egg\pip
creating build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\__init__.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\bundle.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\completion.py -> build\bdist.cli\egg\pip\commands
 
copying build\lib\pip\commands\freeze.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\help.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\install.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\search.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\uninstall.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\unzip.py -> build\bdist.cli\egg\pip\commands
copying build\lib\pip\commands\zip.py -> build\bdist.cli\egg\pip\commands
creating build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\__init__.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\bazaar.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\git.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\mercurial.py -> build\bdist.cli\egg\pip\vcs
copying build\lib\pip\vcs\subversion.py -> build\bdist.cli\egg\pip\vcs
warning: install_lib: byte-compiling is disabled, skipping.
 
creating build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\PKG-INFO -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\SOURCES.txt -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\dependency_links.txt -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\entry_points.txt -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\not-zip-safe -> build\bdist.cli\egg\EGG-INFO
copying pip.egg-info\top_level.txt -> build\bdist.cli\egg\EGG-INFO
creating 'dist\pip-1.1-py2.7.egg' and adding 'build\bdist.cli\egg' to it
removing 'build\bdist.cli\egg' (and everything under it)
Processing pip-1.1-py2.7.egg
creating c:\ironpython-2.7.3\lib\site-packages\pip-1.1-py2.7.egg
Extracting pip-1.1-py2.7.egg to c:\ironpython-2.7.3\lib\site-packages
Adding pip 1.1 to easy-install.pth file
Installing pip-2.7 script to C:\IronPython-2.7.3\Scripts
Installing pip script to C:\IronPython-2.7.3\Scripts
 
Installed c:\ironpython-2.7.3\lib\site-packages\pip-1.1-py2.7.egg
Processing dependencies for pip==1.1
Finished processing dependencies for pip==1.1

comments

jdhardy wrote Aug 3, 2012 at 3:20 PM

I'm not sure why pip would error when byte compiling is disabled. Disabling the exception is the quick fix, but I think there's probably a better fix to be found wherever distutils handles the DistutilsByteCompileError exception. If there isn't a better option, than ignoring it might be only way to make it work.