[Distutils] [Python Language Summit] Distutils / Packaging survey
David Lyon
david.lyon at preisshare.net
Mon Feb 2 04:57:22 CET 2009
Hi David,
I am learning a lot from this list....
On Mon, 02 Feb 2009 12:31:18 +0900, David Cournapeau
<david at ar.media.kyoto-u.ac.jp> >> > prefix = sys.prefix
>> > libdir = sys.prefix/lib/pythonX.Y/site-packages/pkgname
>> > datadir = sys.prefix/share/mypackage
>> > docdir = sys.prefix/share/doc/mypackage
..
> I never said it was self-evident. And about the part of determining what
> the right place is: the whole point is that you, as a developer, won't
> have to care :)
As a python developer... I think you do.... :-)
First thing you want to go looking for is the documentation.
omg - that can be impossible to find for most packages.
Lucky I was trained in the school of 'if you don't understand
the program - go debug the code'....
Sorry to say this, but I didn't know packages even included
documentation. It is d&*med difficult to find in linux.
> I think this does not have to be as complicated. We already need to tag
> some files in the setup.py file, so we could do:
>
> from distutils.core import setup, Extension
>
> setup(name='example',
> version='1.0',
> description='Example',
> author='You',
> author_email='me at python.net',
> packages=['example', 'example.foo'],
> ext_modules=[Extension('example.foo._bar',
> ['example/foo/bar.c'])],
> pdfdoc=['doc/doc.pdf'],
> htmldoc=['doc/html'],
> pacakge_data=['example/data/data1.dat', 'example/data/data2.dat']
> )
>
> Note that except pdfdoc and htmldoc, all this is already there in
> distutils. Then, you could do
>
> python setup.py install --prefix=tmp
>
> ending up in (on Linux):
>
> tmp/lib/python-$PYVER/site-packages/example/__init__.py
> ...
> tmp/lib/python-$PYVER/site-packages/example/foo/bar/_bar.so
> tmp/lib/python-$PYVER/site-packages/example/data/data1.dat
> ...
> tmp/lib/python-$PYVER/site-packages/example/doc/doc.pdf
Very interesting...
Regards
David
More information about the Distutils-SIG
mailing list