May 2
Python Virtualenv Error: "--always-copy -U distribute failed with error code 1"
Faced the following error while initialising a virtualenv instance on ubuntu 11.04:
aditya@TR:~$ virtualenv virtualenvs/env_selenium --no-site-packages New python executable in virtualenvs/env_selenium/bin/python Installing distribute................................ Complete output from command /home/aditya/virtualenvs/env_s...ython -c "#!python \"\"\"Bootstrap distribu...1:]) " --always-copy -U distribute: Extracting in /tmp/tmptp7iU4 Traceback (most recent call last): File "<string>", line 477, in <module> File "<string>", line 473, in main File "<string>", line 74, in _install File "<string>", line 444, in _extractall File "/usr/lib/python2.7/tarfile.py", line 2083, in extract self._extract_member(tarinfo, os.path.join(path, tarinfo.name)) File "/usr/lib/python2.7/tarfile.py", line 2159, in _extract_member self.makefile(tarinfo, targetpath) File "/usr/lib/python2.7/tarfile.py", line 2199, in makefile copyfileobj(source, target) File "/usr/lib/python2.7/tarfile.py", line 266, in copyfileobj shutil.copyfileobj(src, dst) File "/usr/lib/python2.7/shutil.py", line 48, in copyfileobj buf = fsrc.read(length) File "/usr/lib/python2.7/tarfile.py", line 817, in read buf += self.fileobj.read(size - len(buf)) File "/usr/lib/python2.7/tarfile.py", line 735, in read return self.readnormal(size) File "/usr/lib/python2.7/tarfile.py", line 744, in readnormal return self.fileobj.read(size) File "/usr/lib/python2.7/gzip.py", line 252, in read self._read(readsize) File "/usr/lib/python2.7/gzip.py", line 299, in _read self._read_eof() File "/usr/lib/python2.7/gzip.py", line 338, in _read_eof hex(self.crc))) IOError: CRC check failed 0xbf8917c9L != 0x59a4e93eL ---------------------------------------- ...Installing distribute...done. Traceback (most recent call last): File "/usr/bin/virtualenv", line 3, in <module> virtualenv.main() File "/usr/lib/pymodules/python2.7/virtualenv.py", line 536, in main use_distribute=options.use_distribute) File "/usr/lib/pymodules/python2.7/virtualenv.py", line 626, in create_environment install_distribute(py_executable, unzip=unzip_setuptools) File "/usr/lib/pymodules/python2.7/virtualenv.py", line 367, in install_distribute _install_req(py_executable, unzip, distribute=True) File "/usr/lib/pymodules/python2.7/virtualenv.py", line 339, in _install_req cwd=cwd) File "/usr/lib/pymodules/python2.7/virtualenv.py", line 597, in call_subprocess % (cmd_desc, proc.returncode)) OSError: Command /home/aditya/virtualenvs/env_s...ython -c "#!python \"\"\"Bootstrap distribu...1:]) " --always-copy -U distribute failed with error code 1
Hunting around the web realised the issue was with the replacement of setuptools with distribute. To get rid of the issue, updated virtualenv installation.
$ sudo pip install pip --upgrade $ sudo pip install virtualenvwrapper --upgrade
