[Distutils] bootstrap 1.5.2, python2.6 and DistributionNotFound
Alessandro Dentella
sandro at e-den.it
Wed Sep 11 16:14:27 CEST 2013
A partial solution in below
On Tue, Sep 10, 2013 at 09:20:43AM +0300, Marius Gedminas wrote:
> On Tue, Sep 10, 2013 at 07:44:05AM +0200, Alessandro Dentella wrote:
> > Hi,
> >
> > I'm having problems using buildout on squeeze (that uses python 2.6). On
> > ubuntu 12.10 (that uses python2.7) I have no problems.
> >
> > I'm still usig buildout 1.5.2 as I need a recipe for virtual env that is
> > not yet available for buildout 2.+ (tl.buildout_virtual_python).
It was already the correct one
> BTW buildout 1.7.1 exists, and should be compatible with 1.5.x.
in fact in the example reported below I'm using that
> Be sure you're using the latest version of pre-2.0 bootstrap.py by
> downloading it from http:/downloads.buildout.org/1/bootstrap.py
>
> > When executing "python bootstrap" I'm getting:
> >
> > pkg_resources.DistributionNotFound: distribute
> >
> > This problem occurs also with a very simple conf that I found on
> > the net when I started lunar.tar.gz, I uploaded the version I'm using here
> > [1] after substituting bootstrap.py with a recent one.
> >
> > Here what I get:
> >
> > root at fw1-vpn-saa:/tmp/lunar/lunar# python bootstrap.py
> > Downloading http://pypi.python.org/packages/2.6/s/setuptools/setuptools-0.6c11-py2.6.egg
> > Creating directory '/tmp/lunar/lunar/bin'.
> > Creating directory '/tmp/lunar/lunar/parts'.
> > Creating directory '/tmp/lunar/lunar/eggs'.
> > Creating directory '/tmp/lunar/lunar/develop-eggs'.
> > Getting distribution for 'setuptools'.
> > /usr/lib/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'src_root'
> > warnings.warn(msg)
> > Got setuptools 1.1.4.
> > Generated script '/tmp/lunar/lunar/bin/buildout'.
> > root at fw1-vpn-saa:/tmp/lunar/lunar# bin/buildout
> > Traceback (most recent call last):
> > File "bin/buildout", line 17, in <module>
> > import zc.buildout.buildout
> > File "/tmp/lunar/lunar/eggs/zc.buildout-1.7.1-py2.6.egg/zc/buildout/buildout.py", line 40, in <module>
> > import zc.buildout.download
> > File "/tmp/lunar/lunar/eggs/zc.buildout-1.7.1-py2.6.egg/zc/buildout/download.py", line 20, in <module>
> > from zc.buildout.easy_install import realpath
> > File "/tmp/lunar/lunar/eggs/zc.buildout-1.7.1-py2.6.egg/zc/buildout/easy_install.py", line 31, in <module>
> > import setuptools.package_index
> > File "/usr/local/lib/python2.6/dist-packages/distribute-0.6.24-py2.6.egg/setuptools/package_index.py", line 157, in <module>
> > sys.version[:3], require('distribute')[0].version
> > File "build/bdist.linux-i686/egg/pkg_resources.py", line 673, in require
> >
> > File "build/bdist.linux-i686/egg/pkg_resources.py", line 576, in resolve
> > dist = best[req.key] = env.best_match(req, self, installer)
> > pkg_resources.DistributionNotFound: distribute
> >
> >
> > If I use 'python bootstrap -d' that uses distribute, it will raise this
> > error even on ubuntu 12.10/python2.7:
> >
> >
> > root at fw1-vpn-saa:/tmp/lunar/lunar# python bootstrap.py -d
> > Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gz
> > Extracting in /tmp/tmpIsQPGq
> > Now working in /tmp/tmpIsQPGq/distribute-0.6.49
> > Building a Distribute egg in /tmp/tmpkqSNaa
> > /tmp/tmpkqSNaa/distribute-0.6.49-py2.6.egg
> > Getting distribution for 'distribute'.
> > warning: install_lib: 'build/lib.linux-i686-2.6' does not exist -- no Python modules to install
> > Got distribute 0.7.3.
> > While:
> > Bootstrapping.
> >
> > An internal error occurred due to a bug in either zc.buildout or in a
> > recipe being used:
> > Traceback (most recent call last):
> > File "/tmp/tmpkqSNaa/zc.buildout-1.7.1-py2.6.egg/zc/buildout/buildout.py", line 1866, in main
> > getattr(buildout, command)(args)
> > File "/tmp/tmpkqSNaa/zc.buildout-1.7.1-py2.6.egg/zc/buildout/buildout.py", line 399, in bootstrap
> > ws.require('zc.buildout')
> > File "build/bdist.linux-i686/egg/pkg_resources.py", line 698, in require
> > needed = self.resolve(parse_requirements(requirements))
> > File "build/bdist.linux-i686/egg/pkg_resources.py", line 596, in resolve
> > raise DistributionNotFound(req)
> > DistributionNotFound: setuptools>=0.7
> >
> >
> > Any help is appreciated
>
> Use a virtualenv to give both distribute and setuptools >= 0.7 to
> buildout:
>
> virtualenv env
> env/bin/pip install -U setuptools
> env/bin/python bootstrap.py
> bin/buildout
>
> This works with both buildout 1.x and 2.x.
I noticed only after re-reading the mail that the error messag reported
distributed from /usr/local/, I deleted that distribute egg and I could
end my buildout.
While this solves the case buildout uses setuptools, it leaves
python+distribute fail. But that's a minor issue for me.
sandro
--
Sandro Dentella *:-)
http://www.reteisi.org Soluzioni libere per le scuole
http://sqlkit.argolinux.org SQLkit home page - PyGTK/python/sqlalchemy
More information about the Distutils-SIG
mailing list