[Distutils] Building a platform-independent dist?

Tarek Ziadé ziade.tarek at gmail.com
Tue Feb 9 21:06:05 CET 2010


On Tue, Feb 9, 2010 at 2:45 AM,  <skip at pobox.com> wrote:
[..]
> (where python is 2.7a2+).  The output is a .tar.gz file but it includes
> ".macosx-10.4-i386" in the filename and the tar file itself has more
> structure and fewer files than I think it should have:

The macosx-10.4-i386 bit is normal since you are building a binary distribution.

>
>    % tar tfz dist/lockfile-0.8.macosx-10.4-i386.tar.gz
>    ./
>    ./Users/
>    ./Users/skip/
>    ./Users/skip/local/
>    ./Users/skip/local/lib/
>    ./Users/skip/local/lib/python2.7/
>    ./Users/skip/local/lib/python2.7/site-packages/
>    ./Users/skip/local/lib/python2.7/site-packages/lockfile-0.8-py2.7.egg-info
>    ./Users/skip/local/lib/python2.7/site-packages/lockfile.py
>    ./Users/skip/local/lib/python2.7/site-packages/lockfile.pyc


That's a strange output, it should build a tree corresponding to the
mac platform installation
scheme, but here it seems to use a user tree.

so is should be:

./Library/Frameworks/Python.framework/....
or

./usr/local/lib/python2.7/...

depending on how you have installed Python; instead of  ./Users/skip/...

>
> setup.py is simple:
>
>    from distutils.core import setup
>    setup(name='lockfile',
>          ... bunch of kwd args elided ...
>         )
>
> Where are the missing files?

I'd need to see the full setup.py options.


> How do I create a platform-independent distribution?

By using the "sdist" command. bdist will compile and generate platform-specific
distributions.

Tarek

-- 
Tarek Ziadé | http://ziade.org


More information about the Distutils-SIG mailing list