我已经按照指示创建了我的 setup.py 文件,但我实际上并不了解下一步该怎么做。在命令行中键入“python setup.py build”只会出现语法错误。
那么,我该怎么办?
setup.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")])
添加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_Freeze,没有参数。所以这里是一个简短的分步指南,如何在 Windows 中做到这一点(你的截图看起来很像 Windows 命令行,所以我假设这是你的平台)
写你的 setup.py 文件。你的脚本上面看起来正确,所以它应该工作,假设你的脚本存在。
打开命令行 (Start
-& gt;Run
-& gt;"cmd"
)
转到您的 setup.py 文件的位置并运行python setup.py build
笔记:
您的脚本名称可能有问题。“Main.py”包含大写字母,这可能会导致混乱,因为 Windows 的文件名不区分大小写,但 python 是。我的方法是始终使用小写脚本以避免任何冲突。
确保 python 在您的 PATH 上(读取http://docs.python.org/using/windows.html)1
确保正在查看新的 cx_Freezedocumentation。谷歌似乎经常提出旧的文档。
我遇到了类似的问题。我通过在变量中设置 Executable 选项,然后简单地调用该变量来解决它。是我使用的示例 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'
]
)
您可以将 setup.py 代码更改为:
from cx_freeze import setup, Executable
setup( name = "foo",
version = "1.1",
description = "Description of the app here.",
executables = [Executable("foo.py")]
)
我相信它会工作。我已经在 Windows 7 以及 ubuntu 12.04 上尝试过
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(35条)