python文件封装成jar_【Python】Python文件打包为可执行文件
之前寫的用于創(chuàng)建、鏈接Jenkins slave腳本是使用Python實(shí)現(xiàn)的,為了使未安裝Python環(huán)境的伙伴也可以直接使用,故需要將其可直接執(zhí)行的exe可執(zhí)行文件。
一、安裝pyinsatller
在cmd控制臺(tái)輸入以下命令進(jìn)行安裝。
pip install pyinstaller
二、使用pyinstaller打包Python程序
常用參數(shù):
以上大部分參數(shù)都暫未實(shí)際使用,本次的需求僅需進(jìn)行最簡(jiǎn)單的打包即可,
使用的命令為:
pyinstaller -F xxxx.py
該命令需要在Python文件所在的目錄下運(yùn)行,xxxx.py為需要打包的文件;
運(yùn)行完成后在當(dāng)前目錄下dist文件夾內(nèi)獲取到打包好的exe文件。
三、將靜態(tài)資源一同打入
對(duì)Python文件進(jìn)行打包時(shí),會(huì)生成.spec文件;
將待打入資源與Python文件放在同一級(jí)目錄,在.spec中的datas中按照如下格式將資源文件名寫入
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['SpiderMonkey_Mac.py'],
pathex=['/Users/zhouwenxing/Workspace/monkey/monkey-android/tool'],
binaries=[],
datas=[('awl.strings','.'),('framework.jar','.'),('monkey.jar','.')],
hiddenimports=[],
hookspath=[],
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='SpiderMonkey',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True )
3、對(duì).spec文件進(jìn)行pyinstaller操作
pyinstaller -F xxxx.spec
備注:?PyInstaller: 3.6不支持3.6以上的Python進(jìn)行打包操作
總結(jié)
以上是生活随笔為你收集整理的python文件封装成jar_【Python】Python文件打包为可执行文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: debian安装java jdk_Lin
- 下一篇: 酷冷至尊官方psu计算工具_酷冷至尊为R