Building an egg of my python project
Question: Can somebody please guide me with step-by-step procedure on how to eggfy my
existing python project? The documentation is keep mentioning something about
setup.py within a package but I cannot find it in my project...

thank you,


Answer: You can use [setuptools](https://pypi.python.org/pypi/setuptools) to achieve
that. In two steps, you just need to:

### Create the setup.py script

This file calls the setuptools API that takes care of building your package. A
very simple `setup.py` would look like this:

    
    
    from setuptools import setup, find_packages
    
    setup(
        name='mypackage',
        version='0.1.0',
        description='A short description',
        long_description='I would just open("README.md").read() here',
        author='Author of the Project',
        author_email='author@company.com',
        url='https://github.com/user/proj',
        packages=find_packages(exclude=['*tests*']),
    )
    

### Generate the .egg file

That's definitely the easier part. You just have to call

    
    
    $ python setup.py bdist_egg
    

Just look at the `dist` directory created and you'll find the `.egg` file.

I'd suggest you to take a look in a very good tutorial about setuptools:
<http://pythonhosted.org/an_example_pypi_project/setuptools.html>

