Python 打包 exe 程序避坑指南
↑↑↑關(guān)注后"星標(biāo)"簡(jiǎn)說Python
人人都可以簡(jiǎn)單入門Python、爬蟲、數(shù)據(jù)分析 簡(jiǎn)說Python發(fā)布 來(lái)源:Python中文社區(qū) 作者:楊炳

py2exe、pyinstaller和cx_Freeze。pip install pyinstaller,即安裝完成。然后配置好環(huán)境變量。6.py所在文件夾打開cmd窗口。一般輸入pyintaller -F **.py(命令符的具體含義在下文中解釋),回車即開始打包。順利的話,會(huì)出現(xiàn)打包成功的反饋,如下圖,這時(shí),就說明文件已經(jīng)打包完成了。dist文件夾里面就放著打包完的exe程序,使用時(shí)剪切出來(lái)就行了。如果運(yùn)氣好或者本身程序比較簡(jiǎn)單,那這個(gè)exe就能在任何電腦運(yùn)行了。

FileNotFoundError: [Errno 2] No such file or directory:……hook-【庫(kù)名】.py。例如以我在打包程序中用了結(jié)巴分詞這個(gè)功能庫(kù)為例,那我要建立一個(gè)hook-jieba.py,并寫入:from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files("jieba")
~\Lib\site-packages\PyInstaller\hooks中去,再次運(yùn)行pyinstaller打包既可解決該問題。no moduler named “pandas._libs.skiplist”,那就要手動(dòng)import庫(kù),解決方法打開生成的spec文件,找到 hiddenimports=[],加上要添加的庫(kù),將其改動(dòng)如下,hiddenimports=["pandas._libs.skiplist"],然后刪除dist里面的exe文件,重新用spec文件打包,pyinstaller **.spec。即可解決該問題。
-F,將所有內(nèi)容打包到一個(gè)exe中,方便發(fā)送,一般都使用這個(gè)參數(shù)。 -c,此為windows系統(tǒng)的默認(rèn)選項(xiàng),使用這個(gè)參數(shù),運(yùn)行時(shí)會(huì)有一個(gè)黑窗控制臺(tái)。 -w,使用這個(gè)參數(shù),運(yùn)行時(shí)不會(huì)出現(xiàn)黑窗控制臺(tái)。 -i 使用這個(gè)參數(shù)用于生成自定義圖標(biāo)的exe,在這后面要加上ico圖片的地址。例如, pyinstaller -i D:\icons\demo.ico **.py
作者:楊炳,心理學(xué)者在銀行寫代碼。
掃碼即可加我微信
觀看朋友圈,獲取最新學(xué)習(xí)資源
學(xué)習(xí)更多: 整理了我開始分享學(xué)習(xí)筆記到現(xiàn)在超過250篇優(yōu)質(zhì)文章,涵蓋數(shù)據(jù)分析、爬蟲、機(jī)器學(xué)習(xí)等方面,別再說不知道該從哪開始,實(shí)戰(zhàn)哪里找了
“點(diǎn)贊”傳統(tǒng)美德不能丟 
評(píng)論
圖片
表情
