Now i'm working with Pyinstaller.
I have an script which get images from a img folder..
pyinstaller.py --windowed --noconsole --clean --onefile maint.py
Finally, we got it!
0. I'm working with current version of PYInstaller + Python 2.67 with Sublime Text as Editor.
1. In case your Py script requires some files, icons, images, you must include a function which retrieves these files from the project folder (in development) or form the temporary data folder (in case of deployment). This script MUST be in your code exactly in the part which you put the relatives paths in order to get the resources. Please follow exactly this guideline: http://stackoverflow.com/a/13790741
2. After the previous code, you must execute for the first time the pyinstaller command -as I post in my question post-.
3. Now, open your .spec file generated after execution of the PYInstaller (located in PYinstaller/) command and add, after "a.binaries" line, the next line into the EXE() function:
exe = EXE(pyz, a.scripts, a.binaries, Tree('..\\python\\images', prefix='images\\'), ....
Keep in mind that in Tree(...) function the first argument is the folder to put outside: which means that I want to include all the content of this folder (notice that I'm putting a relative path respect to the AppStart.py file) into the file's container of my .EXE file.
4. After that modification re-execute the pyinstaller command, but in this case pointing to my .SPEC file:
pyinstaller.py --windowed --noconsole --clean --onefile AppStart\AppStart.spec
And finally my App can be executed as executable without need to copy and paste all external folders as someone mentioned. But as always I consider the good-practical way.
Thanks for your support.