关于cxfreeze打包Python脚本exe的问题

时间:2021-02-23 18:05:02
系统以及环境:
Windows 7 64 bit 
Python 3.3
脚本:两个脚本文件,目标是一个GUI app,用到tkinter模块,主脚本是main.py。

我首先实验的是这样的命令:
C:\Python33\Scripts>cxfreeze C:\Users\Administrator\Desktop\Network Programming\
windows\main.py --target-dir C:\Users\Administrator\Desktop\

结果出现了下面的提示错误,于是去了http://sourceforge.net/p/cx-freeze/mailman/cx-freeze-users/?viewmonth=201003,他的源码托管网站看邮件列表时候,发现有人和我一样的错误,用了有人回答的下面的命令,但是还是出错了。
下面是再次尝试生成脚本的命令以及错误提示:

C:\Python33\Scripts> cxfreeze base-name=Win32GUI C:\Users\Administrator\Desktop\Network Programming\windows\main.py



错误如下:
Usage: cxfreeze [options] [SCRIPT]

Freeze a Python script and all of its referenced modules to a base
executable which can then be distributed without requiring a Python
installation.

cxfreeze: error: only one script can be specified

6 个解决方案

#1


路径带空格要用双引号括住,不然就变成多个参数了...
"C:\Users\Administrator\Desktop\Network Programming\windows\main.py "

#2


引用 1 楼 angel_su 的回复:
路径带空格要用双引号括住,不然就变成多个参数了...
"C:\Users\Administrator\Desktop\Network Programming\windows\main.py "

谢谢您,就是这个问题。。。现在解决啦。
顺便问您一下,您知道如何用cxfreeze打包成一个单独的exe可执行文件么(现在是生成了一堆的dll和一个exe)?
就像pyinstaller一样(支持知道py2.7)。
麻烦您啦。

#3


cfreeze不能单独生成一个exe的.
如果想单独生成一个exe要不使用pyinstaller或者py2exe

#4


py2exe  这个多好用啊  

#5


引用 4 楼 xuweiwei1860 的回复:
py2exe  这个多好用啊  
py2exe支持Py3.X么。。

#6


引用 3 楼 maniachhz 的回复:
cfreeze不能单独生成一个exe的.
如果想单独生成一个exe要不使用pyinstaller或者py2exe
他们目前貌似都不知道Python3.X 

#1


路径带空格要用双引号括住,不然就变成多个参数了...
"C:\Users\Administrator\Desktop\Network Programming\windows\main.py "

#2


引用 1 楼 angel_su 的回复:
路径带空格要用双引号括住,不然就变成多个参数了...
"C:\Users\Administrator\Desktop\Network Programming\windows\main.py "

谢谢您,就是这个问题。。。现在解决啦。
顺便问您一下,您知道如何用cxfreeze打包成一个单独的exe可执行文件么(现在是生成了一堆的dll和一个exe)?
就像pyinstaller一样(支持知道py2.7)。
麻烦您啦。

#3


cfreeze不能单独生成一个exe的.
如果想单独生成一个exe要不使用pyinstaller或者py2exe

#4


py2exe  这个多好用啊  

#5


引用 4 楼 xuweiwei1860 的回复:
py2exe  这个多好用啊  
py2exe支持Py3.X么。。

#6


引用 3 楼 maniachhz 的回复:
cfreeze不能单独生成一个exe的.
如果想单独生成一个exe要不使用pyinstaller或者py2exe
他们目前貌似都不知道Python3.X