如何将.py编译为.exe?

2 投票
1 回答
1649 浏览
提问于 2025-04-17 03:57

我正在尝试使用py2exe把我的.py脚本编译成.exe文件,使用的代码是:

from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
options = {'py2exe': {'optimize': 2}},
windows = [{'script': "get.py"}],
zipfile = "shared.lib",
)

在我的控制台上出现了这个:

Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>> 
running py2exe
*** searching for required modules ***
*** parsing results ***
creating python loader for extension 'unicodedata' (C:\Python27\DLLs\unicodedata.pyd -> unicodedata.pyd)
creating python loader for extension 'select' (C:\Python27\DLLs\select.pyd -> select.pyd)
creating python loader for extension '_hashlib' (C:\Python27\DLLs\_hashlib.pyd -> _hashlib.pyd)
creating python loader for extension 'bz2' (C:\Python27\DLLs\bz2.pyd -> bz2.pyd)
*** finding dlls needed ***
*** create binaries ***
*** byte compile python files ***
writing byte-compilation script 'c:\docume~1\user\locals~1\temp\tmpduooti.py'
C:\Python27\pythonw.exe -OO c:\docume~1\user\locals~1\temp\tmpduooti.py

Traceback (most recent call last):
  File "C:\Documents and Settings\User\Application Data\.minecraft\saves\HuFAdventure\setup.py", line 7, in <module>
    zipfile = "shared.lib",
  File "C:\Python27\lib\distutils\core.py", line 169, in setup
    raise SystemExit, "error: " + str(msg)
SystemExit: error: command 'C:\Python27\pythonw.exe' failed with exit status 1
>>> 

你能帮我一下吗?

1 个回答

0

你是在故意制作一个有图形界面的脚本吗?如果不是的话,把 windows = [{'script': "get.py"}], 改成 console = ["get.py"],

from distutils.core import setup
import py2exe, sys, os
sys.argv.append('py2exe')
setup(
    options = {'py2exe': {'optimize': 2}},
    console = ["get.py"],
    zipfile = "shared.lib",
)

如果你是在制作一个窗口程序,那就忽略这段话,留个评论让我可以删除这个回答哦)。

撰写回答