It seems like just adding a package path to your PYTHONPATH gives you access to all of its modules and functions, similar to installing an egg. Is the difference just that the egg is zip compressed?
yes, and zip egg files are decompressed on the fly when you reference them making them slower than when you install it.
How is a python egg different from a regular package?