tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: python egg info
On Fri, Jul 23, 2010 at 02:07:24PM -0400, Greg Troxel wrote:
> After including lang/python/egg.mk, 'make package' (DESTDIR mode) fails
> with:
>
> usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
> or: setup.py --help [cmd1 cmd2 ...]
> or: setup.py --help-commands
> or: setup.py cmd --help
>
> error: option --single-version-externally-managed not recognized
This is a sign that it isn't using setuptools, which is a requirement
for working with older Python versions at the very least.
> 1) Why does PY_NO_EGG default to yes? Should it be set to NO in egg.mk?
> Or is that about not installing egg metadata in the package directory
> itself?
Packages using egg should also use setuptools. That would take care of
the rest.
> 2) Is a python module that has setup.py and doesn't implement
> --single-version-externally-managed broken?
Tentatively yes.
> A) that --single-version-externally-managed is the python way for an
> egg-aware package to be told
>
> 1) there will only be one version of this package installed, and
>
> 2) the egg data should be in .../site-package so that it will be found
> by require
Yes, it stops the package from using a full subdirectory, making it more
similar to the classic way. Meta data is still in the
${EGGNAME}-${PYVERS}.egg-info subdirectory.
> B) py-crypto is not really 'egg aware' in the modern mainstream sense,
> but in some more limited sense that still allows require to find it.
I can't talk about py-crypto, but if it doesn't use setuptools, it
shouldn't require egg meta data at all.
Joerg
Home |
Main Index |
Thread Index |
Old Index