pycharm打包python項目為exe執(zhí)行文件的實例代碼
1.先把所有需要用到的,引用的文件放在同一個文件夾(新建)下面,修改主要
2.生成.spec文件,根據(jù)這個文件來生成exe可執(zhí)行文件。生成.spec的命令如下:
pyi-makespec XXX.py命令,這里XXX.py為主程序文件,該命令會生成一個XXX.spec文件;如果需要使用ico,則可以使用pyi-makespec XXX.py -i myiconame.ico
我的spec文件如下
# -*- mode: python ; coding: utf-8 -*-
import sys
sys.setrecursionlimit(5000)
block_cipher = None
a = Analysis(['webgoat7.py','E:\\ApplicationSecurity\\data\\log.py','E:\\ApplicationSecurity\\data\\config.py','E:\\ApplicationSecurity\\data\\config.json','E:\\ApplicationSecurity\\data\\file_reader.py',],
pathex=['E:\ApplicationSecurity'],
binaries=[],
datas=[('E:\\ApplicationSecurity\\data','data')],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='webgoat7',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True,
disable_windowed_traceback=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None )3.在pychram的命令行里面,進入到相關(guān)目錄,使用pyinstaller -F XXX.spec命令生成exe文件,在dist文件夾下面
遇見的問題:
(1)閃退:錄屏查看問題是啥子,根據(jù)報錯一個一個解決問題
(2)很多根本的問題就是依賴的文件沒有被引入,這個問題要高度重視
到此這篇關(guān)于pycharm打包python項目為exe執(zhí)行文件的實例代碼的文章就介紹到這了,更多相關(guān)pycharm打包python項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows中使用wxPython和py2exe開發(fā)Python的GUI程序的實例教程
python 數(shù)據(jù)類(dataclass)的具體使用
使用pandas實現(xiàn)篩選出指定列值所對應(yīng)的行
用python寫PDF轉(zhuǎn)換器的實現(xiàn)
Django REST Framework序列化外鍵獲取外鍵的值方法

