*.pyc files without using absolute path
Thomas Heller
theller at python.net
Wed Sep 8 10:08:20 EDT 2004
Alexander Hoffmann <alexander.hoffmann at netgenius.de> writes:
> Hello,
>
> I have a project with a number of python modules, which means there are
> several *.py files all in the same folder /usr/local/myproject/*.py .
> I ran the program to test it and of course as a result the *.pyc files were
> created. Since everything was running fine I gave the *.pyc files (not the
> source) to a friend of mine. He put it in his home dir and executed the
> program. Then there was an error because some of the modules tried to import
> the others with absolute path "/usr/local/myproject/*.pyc) which did not
> exists on my friend's machine.
> To get more clarification I searched for the absolute path in my local *.pyc
> files (grep -a "/usr/local/myproject" *.pyc) and indeed there were a lot of
> matching lines.
> How can I make Python create *.pyc files without absolute path when all the
> modules (besides built-in like "string", "os" etc. ) are in the same dir ?
The builtin compile function can do that.
Thomas
More information about the Python-list
mailing list