如何使用cx_freeze?

2024-05-18 11:16:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经按照说明创建了setup.py文件,但实际上没有。。明白下一步该做什么。在命令行中键入“python setup.py build”只会得到一个语法错误。

那么,我该怎么办?

设置.py:

from cx_Freeze import setup, Executable

setup(
    name = "On Dijkstra's Algorithm",
    version = "3.1",
    description = "A Dijkstra's Algorithm help tool.",
    exectuables = [Executable(script = "Main.py", base = "Win32GUI")])

Tags: 文件命令行namefrompyimportbuild键入
3条回答
  • 添加import sys作为新的主题
  • 你在最后一行拼错了“可执行文件”。
  • 删除最后一行的script =

代码现在应该如下所示:

import sys
from cx_Freeze import setup, Executable

setup(
    name = "On Dijkstra's Algorithm",
    version = "3.1",
    description = "A Dijkstra's Algorithm help tool.",
    executables = [Executable("Main.py", base = "Win32GUI")])

使用命令提示符(cmd)运行python setup.py build。(从包含setup.py的文件夹中运行此命令)注意我们在脚本调用结束时添加的build参数。

我真的不知道你在做什么来得到这个错误,看起来你是在试图运行cxúu冻结自己,没有争论。所以这里有一个关于如何在windows中实现的一小步指南(你的屏幕截图看起来很像windows命令行,所以我假设这是你的平台)

  1. 编写setup.py文件。上面的脚本看起来是正确的,因此应该可以工作,假设脚本存在。

  2. 打开命令行(Start->;Run->;"cmd"

  3. 转到setup.py文件的位置并运行python setup.py build

注:

  1. 脚本名可能有问题。”py“包含大写字母,这可能会导致混淆,因为windows的文件名不区分大小写,但python是。我的方法是始终对脚本使用小写,以避免任何冲突。

  2. 确保python在您的路径上(读http://docs.python.org/using/windows.html1

  3. 确保正在查看新的cx_Freezedocumentation。谷歌似乎经常提起那些老文档。

我遇到了类似的问题。我通过在变量中设置可执行选项,然后简单地调用变量来解决这个问题。下面是我使用的setup.py示例:

from cx_Freeze import setup, Executable
import sys

productName = "ProductName"
if 'bdist_msi' in sys.argv:
    sys.argv += ['--initial-target-dir', 'C:\InstallDir\\' + productName]
    sys.argv += ['--install-script', 'install.py']

exe = Executable(
      script="main.py",
      base="Win32GUI",
      targetName="Product.exe"
     )
setup(
      name="Product.exe",
      version="1.0",
      author="Me",
      description="Copyright 2012",
      executables=[exe],
      scripts=[
               'install.py'
               ]
      ) 

相关问题 更多 >