[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
Re: [pygame] Problems with py2exe and Pygame
Hi,
you can use the datafiles option in your setup.py to copy the font.
Maybe take a look at my setup.py script:
http://schoolsplay.svn.sourceforge.net/viewvc/schoolsplay/branches/childsplay_sp/windows/setup.py?view=markup
It's fairly straight forward.
Chris
On Dec 5, 2007 2:15 AM, Patrick Mullen <saluk64007@xxxxxxxxx> wrote:
> Yes my setup script uses py2exe on windows and cx_freeze on linux,
> while keeping the data movement code generally shared for either
> system. So it is all in one nice, portable setup file. Of course, I
> really am a loser. Instead of using shutil, I wrote all of my own
> shell functions :)
>
> To answer the actual question...
> We really need to see what code is breaking to know what is wrong
> here. I think you may need to specify an actual named font rather
> than relying on the default one, in order to pick up the ttf in the
> exe directory. Uh, one more thing. Try manually putting the font
> into library.zip.
>
> You'll be safest to manually load the font yourself though, with the
> pygame.Font function.
>
>
> On Dec 4, 2007 1:57 PM, Casey Duncan <casey@xxxxxxxxxxx> wrote:
> >
> >
> > On Dec 4, 2007, at 1:19 PM, Joe Johnston wrote:
> >
> > > hwg wrote:
> > >> I'm trying to make an exe of a simple Pygame program.
> > >> Here's the setup.py <http://setup.py/>:
> > >> from distutils.core import setup
> > >> import py2exe, pygame
> > >> import glob, shutil
> > >> setup(windows=["lunarlander.py <http://lunarlander.py/>"])
> > >> shutil.copyfile('moonsurface.png', 'dist/moonsurface.png')
> > >> shutil.copyfile('lunarlander2.png', 'dist/lunarlander2.png')
> > >> shutil.copyfile('C:/Python25/Lib/site-packages/pygame/
> > >> freesansbold.ttf',
> > >> 'dist/freesansbold.ttf')
> > >
> > > Maybe I'm a loser, but I generally keep the setup.py script short.
> > > If I've got to move files, I do that from a bat script which can
> > > call my Windows installer compiler too (inno, my case).
> >
> > A good reason to keep this stuff in python (regardless of whether it
> > is in setup.py or not) is portability. bat files only work on
> > Windows. But then again, absolute paths (especially ones that use
> > drive letters) are highly non-portable anyhow no matter what language
> > they're in (even on different machines that are running Windows).
> >
> > -Casey
> >
>