I have a small Python app ready that I'd like to distribute around to my friends in the company. 
I have used wxWidgets for the GUI, with SQLite for the database.
I'm planning on using py2exe for packaging the entire thing.
I'd like to know if bundling the Python interpreter is required ? Does py2exe does it by default ? My friends wont have Python installed on their systems.
Are there any extra libraries that I should bundle for the GUI ?
I want this to run only on Windows, nothing else.
py2exe must bundle the Python interpreter--how else would your friends without Python use your program without it?  But it does, of course.
py2exe mostly includes what needs to be included based on what is imported into your app, so if you have import sqlite3 in there, it will be included.  I'd try using GUI2Exe, it makes using py2exe so much more intuitive and easier.
Do I need to bundle the Python interpreter (in py2exe) when I am distributing my app?