1. 程式人生 > >Python3例項:使用cx_Freeze打包成exe檔案

Python3例項:使用cx_Freeze打包成exe檔案

首先可以用簡單命令列進行打包。不過我這個是接著上一篇文章的點選開啟連結,把淘寶程式打包起來。

我用的是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