av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 使用cx-freeze打包程序的實(shí)現(xiàn)

瀏覽:44日期:2022-08-02 11:25:23

python環(huán)境 3.6.5 win7 linux環(huán)境同理

先嘗試了PyInstaller ,打包時(shí)一直提示 no module named gtk 而gtk 又依賴(lài)pygobject ,嘗試安裝幾次之后失敗放棄

改用cx-freeze

首先寫(xiě)一個(gè) setup.py

1.py 2.py 是自己要打包的程序名字

注意里面的四個(gè)絕對(duì)路徑改成真實(shí)的路徑,否則會(huì)爆各種奇怪的錯(cuò)誤,運(yùn)行 python setup.py install

執(zhí)行exe 比如下圖,在python終端里面輸入 import _tkinter是可以的,但是打包以后會(huì)這樣報(bào)錯(cuò),

引入 tcl86t.dll和tk86t.dll 后問(wèn)題解決

python 使用cx-freeze打包程序的實(shí)現(xiàn)

然后很容易會(huì)報(bào)錯(cuò)如下圖,解決辦法是一個(gè)一個(gè)的在自己的python路徑中找到這些.py文件,然后執(zhí)行:python -m compileall +文件名.py 再把生成的.pyc文件拷到打包項(xiàng)目的相應(yīng)位置

python 使用cx-freeze打包程序的實(shí)現(xiàn)

setup.py :

import sysfrom cx_Freeze import setup, Executableimport osos.environ[’TCL_LIBRARY’] = 'C:UsersAdministratorAppDataLocalProgramsPythonPython36tcltcl8.6'os.environ[’TK_LIBRARY’] = 'C:UsersAdministratorAppDataLocalProgramsPythonPython36tcltk8.6'include_files = [r'C:UsersAdministratorAppDataLocalProgramsPythonPython36DLLstcl86t.dll', r'C:UsersAdministratorAppDataLocalProgramsPythonPython36DLLstk86t.dll']#打包所需要的第三庫(kù)build_exe_options = {'packages': ['glob', 'os', 'numpy', 'datetime', 'PIL', 'matplotlib', 'scipy', '_tkinter'], 'includes ': [’numpy’,’glob’,’os’,’datetime’,’datetime’,’PIL’, 'matplotlib', 'matplotlib.pyplot' ,'scipy', '_tkinter']}base = Noneif sys.platform == ’win32’: base = ’Win32GUI’options = { ’build_exe’: { ’includes’: ’atexit’ ,’include_files’: include_files }}executables = [ Executable(’1.py’, base=base), Executable(’2.py’)]setup(name=’education’, version=’0.1’, description=’education software’, options=options, executables=executables )

補(bǔ)充知識(shí):關(guān)于python3.6 cxfreeze打包 的一個(gè)Bug

我寫(xiě)python腳本喜歡把腳本生成exe,我用的是python3.6,自然就選擇了cxfreeze這個(gè)庫(kù)來(lái)生成exe

在一次項(xiàng)目中,同時(shí)用到了requests庫(kù)和base64庫(kù),我打包exe后運(yùn)行老是出現(xiàn)閃退,我剛開(kāi)始還以為是腳本問(wèn)題,但是腳本用python解釋器運(yùn)行就不會(huì)出現(xiàn)錯(cuò)誤,我真的一臉懵逼啊,于是我猜想會(huì)不會(huì)是cxfreeze在導(dǎo)入庫(kù)時(shí)有bug,于是我做實(shí)驗(yàn)驗(yàn)證我的猜想,結(jié)果果真如我所料。

python3.6 cxfreeze 打包時(shí)不能同時(shí)出現(xiàn)requests和base64這2個(gè)庫(kù),否則exe運(yùn)行閃退。。。

以上這篇python 使用cx-freeze打包程序的實(shí)現(xiàn)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产大毛片 | 国产成人精品一区二区三 | 国产精品国产精品国产专区不卡 | 在线观看av网站永久 | 久久久久国产一区二区三区 | 日日艹夜夜艹 | 亚洲国产欧美在线 | 男人的天堂久久 | 午夜手机在线视频 | 国产一级黄色网 | 美女福利视频网站 | 一区二区伦理电影 | 激情 亚洲 | 在线看av网址 | 三级在线免费观看 | 午夜影院操 | 九九精品网| 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 91社区在线观看 | 国产精品大片 | 精品久久久久久久久久久久久久 | 日本h片在线观看 | 欧美日本在线 | 亚洲一区在线播放 | 91精品国产综合久久国产大片 | 毛片视频免费观看 | 视频一区二区三区四区五区 | 免费成人午夜 | avav在线看 | 日本网站在线看 | 日韩亚洲一区二区 | 国产小视频在线 | 91精品国产综合久久福利软件 | 99国产精品久久久久 | 国产91丝袜在线18 | 免费av在线 | 国产精品伦理一区 | 欧美日韩在线一区二区 | 国产成人黄色 | 国产蜜臀97一区二区三区 | 久久久久久久国产精品 |