What are simple instructions for creating a Python package structure and egg?

froadie picture froadie · May 27, 2010 · Viewed 11.4k times · Source

I just completed my first (minor) Python project, and my boss wants me to package it nicely so that it can be distributed and called from other programs easily. He suggested I look into eggs. I've been googling and reading, but I'm just getting confused. Most of the sites I'm looking at explain how to use Python eggs that were already created, or how to create an egg from a setup.py file (which I don't yet have). All I have now is an Eclipse pydev project with about 4 modules and a settings/configuration file. In easy steps, how do I go about structuring it into folders/packages and compiling it into an egg? And once it's an egg, what do I have to know about deploying/building/using it? I'm really starting from scratch here, so don't assume I know anything; simple step-by-step instructions would be really helpful...

These are some of the sites that I've been looking at so far:

I've also browsed a few SO questions but haven't really found what I need.

Thanks!

Answer

number5 picture number5 · May 27, 2010

All you need is read this: The Hitchhiker's Guide to Packaging

or install PasteScript using pip or easy_install, then

paster create your_package_name

and you'll get a template for your python package