I am tring to create a new plone environment using python plone-devstart.py tool. I got a bootstrap error. So i used a command bin/python bootstrap.py -d from my project dir
You have the distribute
fork of setuptools
installed in your site packages, but your bootstrap.py
is trying to install buildout
2.2.0, which uses the new merged setuptools
0.7 or newer egg.
The distribute
fork of setuptools
was merged back into the setuptools
project and the transition is causing some pain.
Your options are:
bootstrap
to use an earlier zc.buildout
versionRun bootstrap.py
with the -v
option, forcing it to stick to a specific, earlier version:
$ bin/python bootstrap.py -d -v 2.1.1
Version 2.1.1 of buildout will not upgrade itself to 2.2 or newer and works with your distribute
-supplied setuptools
egg.
distribute
eggManually delete all distribute*
, pkg_resources.py*
and setuptools*
files from your site-packages
directory:
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/setuptools*
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/distribute*
$ rm -rf /home/oomsys/demobrun/lib/python2.7/site-packages/pkg_resources.py*
and (optionally) reinstall setuptools
from with the latest ez_setup.py
; the current version is 0.9.6, and the setuptools PyPI page links you to this ez_setup.py version.
You'll also need to upgrade your bootstrap.py
script, see below.
virtualenv
Version 1.9 or newer of virtualenv
(released March 2013) lets you create a virtualenv without the setuptools
egg using the --no-setuptools
switch:
$ virtualenv --no-setuptools buildout_env
Use that to create a virtual env python to run your bootstrap.py
. You still need to upgrade your bootstrap.py
too. See below.
bootstrap.py
.For zc.buildout
versions 2.2.0 and up the bootstrap.py
script has been updated to load setuptools
the-not-forked-version. Grab a new copy at from github (link to the 2 branch version), replace your old bootstrap.py
with it, and bootstrap again.
Do make sure you removed the old forked really-distribute
-but-pretending-to-be-setuptools
egg first or run with a virtual env python that does not have that egg. See above.
You could also try:
pip install --upgrade setuptools
as documented here https://askubuntu.com/questions/318824/how-to-solve-pkg-resources-versionconflict-error-during-bin-python-bootstrap-py/322701#322701