[Distutils] distribute doesn't use pip?

Tom Davis tom at recursivedream.com
Fri Jan 29 23:03:36 CET 2010


>
> What exactly is the errors you get?


Here's the traceback; it's rather lengthy:

Traceback (most recent call last):

  File "setup.py", line 12, in <module>

    '
http://downloads.sourceforge.net/project/matplotlib/matplotlib/matplotlib-0.99.1/matplotlib-0.99.1.2.tar.gz
',

  File "/usr/lib/python2.5/distutils/core.py", line 151, in setup

    dist.run_commands()

  File "/usr/lib/python2.5/distutils/dist.py", line 974, in run_commands

    self.run_command(cmd)

  File "/usr/lib/python2.5/distutils/dist.py", line 994, in run_command

    cmd_obj.run()

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/command/install.py",
line 73, in run

    self.do_egg_install()

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/command/install.py",
line 101, in do_egg_install

    cmd.run()

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/command/easy_install.py",
line 236, in run

    self.easy_install(spec, not self.no_deps)

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/command/easy_in

stall.py", line 452, in easy_install

    return self.install_item(None, spec, tmpdir, deps, True)

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/command/easy_install.py",
line 503, in install_item

    self.process_distribution(spec, dist, deps)

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/command/easy_install.py",
line 544, in process_distribution

    [requirement], self.local_index, self.easy_install

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/pkg_resources.py",
line 538, in resolve

    dist = best[req.key] = env.best_match(req, self, installer)

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/pkg_resources.py",
line 780, in best_match

    return self.obtain(req, installer) # try and download/install

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/pkg_resources.py",
line 792, in obtain

    return installer(requirement)

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/command/easy_install.py",
line 471, in easy_install

    return self.install_item(spec, dist.location, tmpdir, deps)

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/command/easy_install.py",
line 501, in install_item

    dists = self.install_eggs(spec, download, tmpdir)

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/command/easy_install.py",
line 680, in install_eggs

    return self.build_and_install(setup_script, setup_base)

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/command/easy_install.py",
line 957, in build_and_install

    self.run_setup(setup_script, setup_base, args)

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/command/easy_install.py",
line 946, in run_setup

    run_setup(setup_script, args)

  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/sandbox.py",
line 29, in run_setup

    lambda: execfile(
  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/sandbox.py",
line 70, in run
    return func()
  File
"/deploy/store/ENV/lib/python2.5/site-packages/distribute-0.6.10-py2.5.egg/setuptools/sandbox.py",
line 31, in <lambda>
    {'__file__':setup_script, '__name__':'__main__'}
  File "setup.py", line 187, in <module>

  File "setup.py", line 180, in setup_package

  File "/tmp/easy_install-m7gqed/numpy-1.4.0/numpy/distutils/core.py", line
152, in setup
  File "setup.py", line 143, in configuration

  File "/tmp/easy_install-m7gqed/numpy-1.4.0/numpy/distutils/misc_util.py",
line 957, in add_subpackage
  File "/tmp/easy_install-m7gqed/numpy-1.4.0/numpy/distutils/misc_util.py",
line 926, in get_subpackage
  File "/tmp/easy_install-m7gqed/numpy-1.4.0/numpy/distutils/misc_util.py",
line 863, in _get_configuration_from_setup_py
  File "/deploy/store/store/setup.py", line 8, in configuration
    packages = find_packages('src', exclude=['distribute_setup.py']),
  File "/tmp/easy_install-m7gqed/numpy-1.4.0/numpy/distutils/misc_util.py",
line 957, in add_subpackage
  File "/tmp/easy_install-m7gqed/numpy-1.4.0/numpy/distutils/misc_util.py",
line 926, in get_subpackage
  File "/tmp/easy_install-m7gqed/numpy-1.4.0/numpy/distutils/misc_util.py",
line 863, in _get_configuration_from_setup_py
  File "/deploy/store/store/setup.py", line 81, in configuration

  File "/tmp/easy_install-m7gqed/numpy-1.4.0/numpy/distutils/misc_util.py",
line 1668, in add_scripts
AttributeError: 'NoneType' object has no attribute 'extend'
zsh: exit 1     python setup.py install


Basically, the numpy folks have said they have no plans to support
easy_install because it uses eggs (
http://projects.scipy.org/numpy/ticket/860) which I understand and they are
right that it works just fine using pip because it's installed from source;
but you're saying the same thing here, AFAIK:

It basically runs python setup.py install on the dependencies


So I guess I'm at a loss as to why it's not working as intended.

On Fri, Jan 29, 2010 at 4:52 PM, Lennart Regebro <regebro at gmail.com> wrote:

> On Fri, Jan 29, 2010 at 22:41, Tom Davis <tom at recursivedream.com> wrote:
> > Am I missing something? Was distribute never meant to use pip over
> > easy_install?
>
> Yes, but not in 0.6. And you could always install pip as well.
> Although nowadays you don't have to, because Distribute installs both.
>
> > Am I pretty much doomed in the case of
> > wanting to handle the numpy dependency via setup.py?
>
> That's neither easy_install, nor pip, it's Distribute/setuptools that
> handles that. It basically runs python setup.py install on the
> dependencies. I'm not sure why it wouldn't be able to have numpy as a
> dependency,
>
> What exactly is the errors you get?
>
> --
> Lennart Regebro: Python, Zope, Plone, Grok
> http://regebro.wordpress.com/
> +33 661 58 14 64
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20100129/5701832a/attachment-0001.htm>


More information about the Distutils-SIG mailing list