Search code examples
pythonconfigurationcompilationcx-freeze

cxfreeze command not found in windows


I installed cx_Freeze via the msi installer on my Windows 7 pc. It told me the installation was successful and running pip install cx_Freeze doesn't cause anything.

Anyway when I try to run the command cxfreeze --version in the windows command line it tells me, that the program can not be found. I'm not even sure, if this command has to be run in the command line, or in some python shell.

Despite successful installation, there is no executable cxfreeze.xyz file in my file system. But in the python installation folder there is a file Scripts\cxfreeze. This file has no extension and can't be executed in the command line. It's not a binary file, but contains the following text instead:

#!C:\Python\32-bit\3.4\python.exe

from cx_Freeze import main

main()

How can I make cxfreeze run, like stated in their documentation?


Solution

  • After some more research I found, that it's a known bug of cx_Freeze: https://bitbucket.org/anthony_tuininga/cx_freeze/issue/90/cxfreeze-in-windows-is-not-executable


    In the link there is also a work around, which i quote here:

    I create a cxfreeze.cmd in venv\Scripts\ with the following contents:

    :: cxfreeze.cmd
    :: make sure cxfreeze from the official installation is in the same folder
    :: python is in my path
    python "%~dp0\cxfreeze" %*
    

    And cmd.exe recognizes cxfreeze.cmd, so that I can run cxfreeze --version now. Maybe the developers could consider adding my file into the official installation process.