我正试图从一个.py文件创建一个可执行文件,如果我像py2exe教程所说的那样做完全,它就可以工作了。我把setup(console=["thingyIdLikeToDo.py"])
放在我的设置.py文件,然后在我的控制台中键入python setup.py py2exe
,它就可以工作了。你知道吗
但是。这意味着每当我想把另一个python文件变成可执行文件时,我就必须打开并编辑它设置.py. 我宁愿做点别的:
from distutils.core import setup
from sys import argv
import py2exe
setup(console=[argv[1]])
##This was originally setup(console=["MyTargetFile.py"]) and it DOES work that way
然后输入python setup.py MyTargetFile.py py2exe
。因为它是invalid command name 'MyTargetFile.py'
我也尝试过改变顺序,使其python setup.py py2exe MyTargetFile.py
,并将argv[1]
改为argv[2]
。我得到了完全相同的错误信息。你知道吗
我的意思是,我确实有办法将我的.py文件转换成.exe文件,但我真的很恼火,似乎应该是这样一个简单的更改的东西不起作用。我错过了什么?你知道吗
您遇到了麻烦,因为
setup
正在使用sys.argv
。如果你把电话改成setup(console = [sys.argv.pop(1)]
,我相信你不会再踩到迪斯特尔斯的脚了,事情应该会进展顺利。你知道吗相关问题 更多 >
编程相关推荐