日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python GUI庫圖形界面開發(fā)之pyinstaller打包python程序為exe安裝文件

瀏覽:40日期:2022-08-05 18:26:40

本文介紹一個exe打包工具pyinstaller,使用非常簡單、方便,而且還跨平臺。

軟硬件環(huán)境

Windows 10 64bit PyQt5 Anaconda with python 3.6.5 pyinstaller apscheduler sqlalchemypyinstaller安裝

命令行中執(zhí)行

pip install pyinstallerpyinstaller打包exe

示例還是以之前的為例,解壓進入工程目錄,命令行執(zhí)行打包命令

pyinstaller -F --distpath release main.py

其中release是目標文件夾,main.py是工程入口文件,-F表示生成一個可執(zhí)行文件。

python GUI庫圖形界面開發(fā)之pyinstaller打包python程序為exe安裝文件

python GUI庫圖形界面開發(fā)之pyinstaller打包python程序為exe安裝文件

python GUI庫圖形界面開發(fā)之pyinstaller打包python程序為exe安裝文件

pyinstaller的打包參數(shù)很多,需要的話通過help來查看

pyinstaller -hsubprocess打包問題

在打包包含subprocess.Popen時發(fā)現(xiàn),加上參數(shù)--noconsole時產(chǎn)生的exe文件在運行的時候,進程并沒有正確運行。比如需要利用subprocess.Popen創(chuàng)建一個進程去執(zhí)行一個命令行操作,

mProcess = subprocess.Popen(cmd,stdin=subprocess.DEVNULL, stdout=subprocess.PIPE, stderr=subprocess.STDOUT,universal_newlines=True)

pyinstaller打包操作命令如下

pyinstaller -F --noconsole --clean --distpath release main.py

打包后生成的exe,可以運行,不過查看進程并沒有如預(yù)期正確地工作。

解決方法是在創(chuàng)建進程時,加上startupinfo參數(shù),如下

si = subprocess.STARTUPINFO()

si.dwFlags |= subprocess.STARTF_USESHOWWINDOW

mProcess = subprocess.Popen(cmd,stdin=subprocess.DEVNULL, stdout=subprocess.PIPE, stderr=subprocess.STDOUT,universal_newlines=True,startupinfo=si)

問題完美解決,具體可以參考文末的資料

apscheduler打包問題

項目中用到了apscheduler這個庫,用來做定時任務(wù)非常的好,使用也很簡單,不過在pyinstaller打包的時候,出現(xiàn)了如下錯誤

python GUI庫圖形界面開發(fā)之pyinstaller打包python程序為exe安裝文件

解決方法是,編輯文件/usr/local/lib/python3.5/dist-packages/apscheduler/__init__.py

# These will be removed in APScheduler 4.0.

# release = __import__(’pkg_resources’).get_distribution(’APScheduler’).version.split(’-’)[0]

# version_info = tuple(int(x) if x.isdigit() else x for x in release.split(’.’))

# version = __version__ = ’.’.join(str(x) for x in version_info[:3])

release = (3,3,1) 

version_info = ’3.3.1’ 

version = ’3.3.1’

3.3.1是我安裝的apscheduler的版本號,視實際情況修改。

接下來創(chuàng)建一個名稱為hook-ctypes.macholib.py,內(nèi)容如下

# -*- coding: utf-8 -*-from PyInstaller.utils.hooks import copy_metadatadatas = copy_metadata(’apscheduler’)

最后執(zhí)行打包命令

pyinstaller -F --clean --additional-hooks-dir hooks --distpath release main.pysqlalchemy打包問題

在用pyinstaller打包一個使用了sqlalchemy庫的python3工程中,碰到了打包后的可執(zhí)行文件報錯的問題,如下圖所示

python GUI庫圖形界面開發(fā)之pyinstaller打包python程序為exe安裝文件

解決方案是,將sqlalchemy.dialects中的mysql引入,然后采用mysql+pymysql的方式打開數(shù)據(jù)庫,代碼如下

import pymysqlfrom sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy.dialects import mysqlusername = ’xugaoxiang’passwd = ’123456’server = ’192.168.0.100’port = ’3306’dbname = ’djdb’cmd_connect = ’mysql+pymysql://{}:{}@{}:{}/{}’.format(username, passwd, server, port, dbname)engine = create_engine(cmd_connect)

執(zhí)行pyinstaller打包命令

pyinstaller -F --clean --distpath shark main.py

好了,至此pyinstaller打包python程序為exe安裝文件的其實操作就算完成了,如果出現(xiàn)其它問題請直接聯(lián)系我們,更多關(guān)于這方面的相關(guān)知識請查看下面的相關(guān)鏈接

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
婷婷综合六月| 欧洲激情综合| 亚洲精品福利| 中文字幕av亚洲精品一部二部 | 亚洲有吗中文字幕| 爽爽淫人综合网网站| 蜜臀久久久99精品久久久久久| 亚洲小说春色综合另类电影| 中文字幕日韩高清在线| 日本欧美韩国一区三区| 国产日韩1区| 精品欠久久久中文字幕加勒比| 国产一精品一av一免费爽爽| 久久99影视| 日韩免费视频| 激情婷婷久久| 久久亚洲视频| 日本欧美在线| 精品久久久久中文字幕小说| 99久久精品网| 免费人成精品欧美精品 | 亚洲一区导航| 欧美亚洲tv| 成人国产精品一区二区免费麻豆| 精品国模一区二区三区| 欧美 日韩 国产一区二区在线视频| 日韩午夜在线| 天堂精品久久久久| 麻豆国产欧美日韩综合精品二区| zzzwww在线看片免费| 国产亚洲毛片| 国产精品美女在线观看直播| 日韩久久视频| 亚洲性视频在线| 开心激情综合| 国精品一区二区| 日本在线成人| 国产精品蜜芽在线观看| 久久国产88| 久久久久九九精品影院| 99久久夜色精品国产亚洲1000部| 免费观看在线色综合| 国产精品.xx视频.xxtv| 久久人人精品| 日韩精品欧美成人高清一区二区| 精品久久美女| 亚洲伊人影院| 成人影视亚洲图片在线| 久热re这里精品视频在线6| 日韩高清在线不卡| 三级精品视频| 国产亚洲一区| 99久久夜色精品国产亚洲狼 | 亚洲制服少妇| 日韩二区三区在线观看| 电影天堂国产精品| 亚洲三级精品| 人人草在线视频| 亚洲人www| 日本а中文在线天堂| 偷拍亚洲精品| 99久精品视频在线观看视频| 国产精品一区二区精品视频观看 | 日本免费一区二区视频| 丝袜美腿一区| 久久精品 人人爱| 好看不卡的中文字幕| 国产精品对白| 免费国产亚洲视频| 欧美日韩免费看片| 国产欧美日韩影院| 亚洲欧美久久久| 91免费精品| 日韩国产成人精品| 影院欧美亚洲| 国产不卡人人| 国产精品香蕉| 蜜桃视频在线观看一区二区| 色在线视频观看| 日本vs亚洲vs韩国一区三区二区| 亚洲手机视频| 国产粉嫩在线观看| 国产免费av国片精品草莓男男| 亚洲精品123区| 日韩国产一区二区三区| 老色鬼精品视频在线观看播放| 亚洲色图国产| 欧美va亚洲va日韩∨a综合色| 久久久久久亚洲精品美女| 婷婷五月色综合香五月| 亚洲一区网站| 国产高清一区二区| 新版的欧美在线视频| 国产乱人伦丫前精品视频 | 人人爽香蕉精品| 日韩精品一区二区三区免费观影| 国产精东传媒成人av电影| 亚洲精品观看| 日本欧洲一区二区| 亚洲经典在线| 免费精品国产| 人人精品亚洲| 夜鲁夜鲁夜鲁视频在线播放| 国产在视频一区二区三区吞精| 国产午夜精品一区在线观看| 亚洲精一区二区三区| 免费视频一区二区| 好看的亚洲午夜视频在线| 久久久9色精品国产一区二区三区| 久久av国产紧身裤| 国产精品亚洲片在线播放| 欧美永久精品| 国产日韩一区| 国产精品亚洲四区在线观看 | 成人自拍av| 88xx成人免费观看视频库| 中文字幕高清在线播放| 麻豆国产精品| 久久久亚洲欧洲日产| 久久久久黄色| 国产福利亚洲| 欧美激情亚洲| 精品一区视频| 久久精品网址| 精品午夜视频| 成人在线视频区| 国产精品白浆| 久草精品视频| 91免费精品| 一本大道色婷婷在线| 久久国产欧美| 美女少妇全过程你懂的久久| 99久久视频| 日韩视频久久| 鲁大师成人一区二区三区| 亚洲我射av| 久久精品超碰| 精品亚洲精品| 久久久久91| 婷婷激情图片久久| 国产亚洲在线| 少妇精品久久久一区二区| 97精品国产99久久久久久免费| 国产亚洲高清一区| 精品成av人一区二区三区| 性欧美videohd高精| 91精品二区| 亚洲欧美视频| 日韩精品社区| 成人精品高清在线视频| 视频福利一区| 综合一区二区三区| 免费在线观看一区| 亚洲www免费| 综合一区av| 老鸭窝一区二区久久精品| 国产精品久久久久av电视剧| 99热精品在线| 日韩成人午夜精品| 国产第一亚洲| 欧美高清不卡| 日韩在线播放一区二区| 青青草视频一区| 国产va免费精品观看精品视频| 色88888久久久久久影院| 亚洲少妇诱惑| 国产精品三p一区二区| 色在线视频观看| 日韩专区欧美专区| 国产精品毛片视频| 久久高清精品| 日本欧美在线| 日韩高清不卡| 日本午夜精品久久久| 日韩欧美字幕| 综合激情网...| 国产精品国产三级国产在线观看| 亚洲综合在线电影| 一区二区91| 国产精品99在线观看| 免费日韩视频| 精品久久久久中文字幕小说| 亚洲一区日韩在线| 欧美成人一二区| 精品日韩毛片| 日本午夜精品| 国产中文一区| 国产高清日韩| 男女激情视频一区| 成人一区而且| 日韩区一区二| 日韩av首页| 日韩高清电影免费| 伊人精品一区| 国产伦精品一区二区三区千人斩 | 黑人精品一区| 国产情侣一区| 欧美午夜不卡| 97精品视频在线看| 欧美一区精品|