如何使用cx_Freeze创建可执行的python程序

时间:2017-08-07 13:09:42

标签: python cx-freeze

我下载了cx_Freeze,因为我正在尝试制作一个.exe文件与我的排分享,我一直在阅读docs以及滚动浏览cx_Freeze tutorial。在完成这两个之后,我仍然不知道为什么这对我不起作用。我在Python 3.6.2上,我有直接设置到命令行的路径。

我尝试在桌面上使用setup.py和Julian date 2.py启动,我尝试将它们添加到同一个文件夹,但无论我尝试什么,当我输入python setup.py build时,我都会收到此错误,{ {1}}。下面是我的setup.py代码。

python: can't open file 'setup.py': [Error2] no such file or directory or file exsists

我遇到的另一个问题是尝试输入from cx_Freeze import setup, Executable setup(name = "Julian date 2" , version = "0.1" , description = "" , executables = [Executable("Julian date 2.py")]) 我收到错误cxfreeze Julian date 2.py --target-dir dist

2 个答案:

答案 0 :(得分:0)

  1. 当你键入python setup.py build时,你应该在setup.py的目录中而不是其他任何地方。所以使用命令cd来实现目标。

  2. cx_freeze不在你的路径变量中,所以cxfreeze朱利安日期2.py --target-dir dist将不起作用,你必须将它添加到你的路径(不知何故)[不推荐]

  3. 希望这会有所帮助。

    P.S。 executables = [Executable(“Julian date 2.py”)])也是基础。如果您需要控制台应用程序: executables = [Executable(“Julian date 2.py”,base ='None')]) Gui for windows: executables = [Executable(“Julian date 2.py”,base ='Win32GUI')])

    你在setup()中忘记了你的exe选项。我建议在cx_freeze doxs上调整setup.py脚本:

    import sys
    from cx_Freeze import setup, Executable
    
    # Dependencies are automatically detected, but it might need fine tuning.
    build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]}
    
    # GUI applications require a different base on Windows (the default is for a
    # console application).
    
    base = "None"
    
    setup(  name = "name",
            version = "0.1",
            description = " ",
            options = {"build_exe": build_exe_options},
            executables = [Executable("file.py", base=base)])
    

答案 1 :(得分:0)

我解决了第一个问题,我的文件名为' setup.py'而不只是“设置”#39;因为它应该是...必须设置名称,扩展名.py

在下班后知道它的DUMB,这就是问题...