The following content is based on this article:
http://www.mxm.dk/2008/02/python-eggs-simple-introduction.html
hello/
_wrapper.so
hello.py ==>
def helloworld():
print 'Hello World'
1. First, prepare your setup.py ==>
from distutils.core import setup # Distutils
setup(name='hello',
version='1.0',
packages=['hello',],
package_data={
'hello': ['*.so'],
}
)
2. Run python setup.py sdist
3. Change a line in your setup.py ==>
#from distutils.core import setup # Distutils
from setuptools import setup, find_packages # Egg
setup(name='hello',
version='1.0',
packages=['hello',],
package_data={
'hello': ['*.so'],
}
)
4. Run python setup.py bdist_egg
5. Then you get a new file in your dist directory:
dist/
hello-1.0-py2.4.egg
My example files and output package are here:
6. To install the egg file
> sudo easy_install hello-1.0-py2.7.egg
in case if there is an error for easy_install
> sudo apt-get install python-setuptools