Why do you say that the dis directory made by cx_freeze is missing a few things?And I suppose you tried running the script from the dis directory on LINUX 2.6.9 machine, not on your dev machine, and it worked.If so, then what package do you want to make?

A python package is just a structure of folders and files - http://docs.python.org/2/tutorial/modules.html#packages.If python and all the libraries used by your script are available on the 2.6.9 machine just copy the source files there and run it, if not, cx_freeze or pyinstaller will make a folder or a single file with all required imports which can run on (theoretically) any machine.

i use cxfreeze on the main .py file, which creates a dis folder with an executable of the main .py file ( and some other files) but none of the other .py files that are needed ? are they included in the executable?

I havent tryed it on the linux 2.6.9 yet becuase i thought if it wasnt working on my debian it wont work over there. Is that not write.

Also when i use cxfreeze it refrences python2.6 but the code uses python3.3 libaries. have i installed cx_freeze right? if not how do you do it so it refrences python3.3?

is going to make the build using the python3.x librariesIf you build it using 2.x libraries, you need cx_freeze installed for python2.x, likewise if you build it using 3.x libraries, you need cx_freeze installed for python3.x. If both of those commands worked, than you have it installed for both 2.x and 3.x.

this would indicate that your python3.x does not have cx_freeze installed, and therefore cannot make a build using python 3.x. Either that or you messed up the setup script or you typo'd the module zlib? I couldnt tell without your setup script and error you get.