[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