Search code examples
pythonbuildout

Buildout tries to update system-wide Distribute installation and refuses to run


Buildout doesn't like my system-wide Distribute installation and refuses to run:

plone@s15447224:~/mybuildout$ python bootstrap.py 
Creating directory '/home/plone/mybuildout/bin'.
Creating directory '/home/plone/mybuildout/parts'.
Creating directory '/home/plone/mybuildout/eggs'.
Creating directory '/home/plone/mybuildout/develop-eggs'.
Getting distribution for 'distribute==0.6.14'.
Before install bootstrap.
Scanning installed packages
Setuptools installation detected at /usr/lib/python2.6/dist-packages
Non-egg installation
Removing elements out of the way...
Already patched.
/usr/lib/python2.6/dist-packages/setuptools.egg-info already patched.
After install bootstrap.
Creating /usr/local/lib/python2.6/dist-packages/setuptools-0.6c11-py2.6.egg-info
error: /usr/local/lib/python2.6/dist-packages/setuptools-0.6c11-py2.6.egg-info: Permission denied
An error occurred when trying to install distribute 0.6.14. Look above this message for any errors that were output by easy_install.
While:
  Bootstrapping.
  Getting distribution for 'distribute==0.6.14'.
Error: Couldn't install: distribute 0.6.14

Is there some way to tell buildout to install its own Distribute and not to mess with system-wide Python installation?

I know about virtualenv. But it seems to be an overkill just to install virtualenv to make buildout happy. There must be some other way.

Python 2.6. Plone 4.1. Ubuntu 10.4.


Solution

  • Seems to be a bug in distribute_setup.py, currently the workaround is to use setuptools bootstrap.py

    EDIT: further details in https://bitbucket.org/tarek/distribute/issue/231/bootstrappy-tries-to-modify-global-python#comment-1254375 EDIT2: fixed http://pypi.python.org/pypi/distribute/0.6.27#id2