首先可以用简单命令行进行打包。不过我这个是接着上一篇文章的点击打开链接,把淘宝程序打包起来。
我用的是4.3.4版本
本来有现成的代码。使用了setup.py文件。这样的好处是可以写各种配置参数。
from cx_Freeze import setup, Executable
base = None
executables = [
Executable('mtaobao.py', base=base)
]
setup (
name = "TaoBao",
version = "1.0",
description = "http://blog.csdn.net/u012175089",
executables=executables
)
但是发现闪退。百度一下,众说纷纭。首先下个定论,应该是版本问题,cx_Freeze的4.3.3版本好像有bug
一开始的时候搜了几个语句,很多都不行。有一个是可以的。
$ cxfreeze mtaobao.py --target-dir ./ --no-copy-deps
这个语句打包之后是可以运行的。这个语句是只有一个exe的。好牛叉
但是我想试试用setup.py来打包。这样适合更多的情况。
然后找到知乎的一个答案,说要安装升级补丁。升到4.3.4版本。
https://pypi.python.org/pypi?:action=display&name=cx_Freeze&version=4.3.4
这里可以找到。
结果还是不行。我很奇怪。我百度出来的这个东西,怎么最高版本是4.3.3.
还是不行,后来不知道怎么找,看到一个5.0.1版本的。
https://pypi.python.org/pypi/cx_Freeze/
然后卸载原来的pip uninstall cx_Freeze
再安装5.0.1版本就行了。
现在问题来了。究竟这个cx_Freeze最新版本是什么版本。为什么不同的地方出现的最新版本不同。
尼玛啊。。。
对了。使用setup的语句是
python setup.py build