-Install the latest version of Python (I used 3.4.2) from python.org
 Use the defaults (install for all users, in c:\\Python34)

- Open the command prompt (start button, type  "cmd" in search)
 -Navigate to the c:\Python34\Scripts directory ("cd c:\Python34\Scripts")
 -Run "easy_install.exe cx_Freeze"
    (It installed CXFreeze version 4.3.3 for me)

Should look like the following:

 c:\Python34\Scripts>easy_install.exe cx_Freeze
Searching for cx-Freeze
Reading https://pypi.python.org/simple/cx_Freeze/
Best match: cx-Freeze 4.3.3
Downloading https://pypi.python.org/packages/3.4/c/cx_Freeze/cx_Freeze-4.3.3.win
32-py3.4.exe#md5=89af3794363dc2afe651982f8d0dfeb6
Processing cx_Freeze-4.3.3.win32-py3.4.exe
cx_Freeze.__pycache__.finder.cpython-34: module references __path__
cx_Freeze.__pycache__.freezer.cpython-34: module references __file__
cx_Freeze.__pycache__.hooks.cpython-34: module references __file__
cx_Freeze.__pycache__.util.cpython-34: module references __file__
creating 'C:\Users\Mengxi\AppData\Local\Temp\easy_install-r4xfn3r6\cx_Freeze-4.3
.3-py3.4-win32.egg' and adding 'C:\Users\Mengxi\AppData\Local\Temp\easy_install-
r4xfn3r6\cx_Freeze-4.3.3-py3.4-win32.egg.tmp' to it
creating c:\python34\lib\site-packages\cx_Freeze-4.3.3-py3.4-win32.egg
Extracting cx_Freeze-4.3.3-py3.4-win32.egg to c:\python34\lib\site-packages
Adding cx-Freeze 4.3.3 to easy-install.pth file
Installing cxfreeze script to C:\Python34\Scripts
Installing cxfreeze-postinstall script to C:\Python34\Scripts
Installing cxfreeze-quickstart script to C:\Python34\Scripts

Installed c:\python34\lib\site-packages\cx_freeze-4.3.3-py3.4-win32.egg
Processing dependencies for cx-Freeze
Finished processing dependencies for cx-Freeze

c:\Python34\Scripts>


-After this, you can use the files in the cxFreeze-Demo folder.
-Using your command prompt, navigate to the cxFreeze-Demo folder
  (e.g. if the folder is on your desktop: "cd C:\Users\<yourUserName>\Desktop\cxFreeze-demo")
-Then, you want to use the python.exe file stored in c:\python34\python.exe to run the setup.py file, giving it a "build" argument, as follows:
 "c:\python34\python.exe setup.py build"


And, if life was good, everything would work. However, cxFreeze 4.3.3 combined with python 3.4.2
had an error in the .EXE files that it made, which failed to run.
You can read all about it at the following URLs:
http://stackoverflow.com/questions/23920073/cx-freeze-error-python-34

Installing from the recommended 3rd party (patched) repository:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze
  Specificlly the: cx_Freeze-4.3.3.win32-py3.4.exe file....

Fixed the issue....which is why I am including it in the cxFreeze-demo files.

After you successfully "Freeze" the executables, you can go into the "build/exe.win32-3.4" directory and run both the hello.exe and canvasDemo.exe files.



DISTRIBUTION:

You can just copy the entire exe.win32-34 directory to another compuer (perhaps renaming the directory name) and then you can run the executables from that directory. [Note that if you MOVE the executables out of the directory, they will not be able to find the correct supporting DLL
files!]

A more professional appearance can be given by using an install system to create a single executable file that will install the directory into an entry in c:\Program Files. I use the free Nullsoft Scriptable Install System (NSIS). Included in the cxFreeze-Demo files is a install_script file. If you have NSIS installed on your computer (use the nsis-2.46-setup file)
you can right click on this installer script and select "Compile NSIS Script..." to build an installer called cxfd

