python文件封装成jar_【Python】Python文件打包为可执行文件
之前寫的用于創建、鏈接Jenkins slave腳本是使用Python實現的,為了使未安裝Python環境的伙伴也可以直接使用,故需要將其可直接執行的exe可執行文件。
一、安裝pyinsatller
在cmd控制臺輸入以下命令進行安裝。
pip install pyinstaller
二、使用pyinstaller打包Python程序
常用參數:
以上大部分參數都暫未實際使用,本次的需求僅需進行最簡單的打包即可,
使用的命令為:
pyinstaller -F xxxx.py
該命令需要在Python文件所在的目錄下運行,xxxx.py為需要打包的文件;
運行完成后在當前目錄下dist文件夾內獲取到打包好的exe文件。
三、將靜態資源一同打入
對Python文件進行打包時,會生成.spec文件;
將待打入資源與Python文件放在同一級目錄,在.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、對.spec文件進行pyinstaller操作
pyinstaller -F xxxx.spec
備注:?PyInstaller: 3.6不支持3.6以上的Python進行打包操作
總結
以上是生活随笔為你收集整理的python文件封装成jar_【Python】Python文件打包为可执行文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: debian安装java jdk_Lin
- 下一篇: python struct pack解析