[Distutils] Distributing Python-programs to Ubuntu users

Olof Bjarnason olof.bjarnason at gmail.com
Fri Sep 25 11:46:48 CEST 2009


2009/9/25 Floris Bruynooghe <floris.bruynooghe at gmail.com>:
> On Fri, Sep 25, 2009 at 10:23:58AM +0200, Olof Bjarnason wrote:
>> I'm new at the mailing list. I write small games in Python/PyGame. I
>> want to find a way to make a downloadable package/installer/script
>> to put on my webpage, especially for Ubuntu users.
>>
>> I've skimmed a couple of tutorials on how to generate .deb-files, but,
>> wow, it's a whole new skill set to do that!
>>
>> Does anyone have any hint on a more economic way of creating
>> single-file distribution packages for Python+PyGame projects? Maybe
>> some GUI-tool that automates the .deb file creation process, but
>> targetting Python specifically and not C++.
>
> If your code (including dependencies) only uses pure-python you could
> use the executable zipfile feature of Python 2.6 to simply ship an
> executable that only needs Python.

It's not only python, it's PyGame too.

>
> $ cat > __main__.py
> print('hi there')
> ^D
> $ zip test.zip __main__.py
> adding: __main__.py (stored 0%)
> $ cat > hashbang.txt
> #!/usr/bin/env python3.0
> ^D
> $ cat hashbang.txt test.zip > my_exec
> $ chmod +x my_exec
> $ ./my_exec
> hi there
> $
>
> Obviously you'd have to put all your the packages and modules you
> depend on inside the zipfile.
>
> This sort of sounds like what you are looking for.  It's not a
> replacement for a properly shipped/distributed application but does a
> good job if you just want to give your friends a small game to play.
>
>
> Regards
> Floris
>
> PS: My search-foo must be low today as I couldn't find any official
> documentation on this.  Any pointers?
>
> --
> Debian GNU/Linux -- The Power of Freedom
> www.debian.org | www.gnu.org | www.kernel.org
>



-- 
twitter.com/olofb
olofb.wordpress.com
olofb.wordpress.com/tag/english


More information about the Distutils-SIG mailing list