pyinstaller在x86環境安裝與多檔案打包

2021-10-21 13:45:48 字數 2109 閱讀 5585

二、多檔案打包:

方法主要還是兩個:

1,還是直接使用命令列的方式

pyinstaller [主檔案]

-p [其他檔案1

]-p [其他檔案2]-

-hidden-

import

[自建模組1]-

-hidden-

import

[自建模組2

]# 以上為一整條命令

比如我的命令即為

pyinstaller -f start_menu.py -p check_default_speedup.py -p check_server_os.py -p check_speedup.py
如果在py檔案很多的情況下,維護起來並不是很方便,所以我比較傾向第二種方案

2,使用spec方式

2.1 建立spec檔案

開啟終端進入專案路徑下,輸入指令:pyinstaller -f start_menu.py(我專案的主檔案),回車,程式結束後,發現當前目錄下生成兩個資料夾(bulid、dist)和乙個檔案start_menu.spec,現在刪除兩個資料夾,只保留start_menu.spec檔案。

2.2 根據自己的專案編輯該檔案

# -*- mode: python ; coding: utf-8 -*-

block_cipher =

none

a = analysis(

['start_menu.py','check_default_speedup.py'

,'check_server_os.py'

,'check_speedup.py'],

#此專案中所有的python指令碼

pathex=

['d:\\project\\python\\***tool'],

#專案絕對路徑

binaries=

, datas=

, 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=

'start_menu'

,#打包程式的名字

debug=

false

, bootloader_ignore_signals=

false

, strip=

false

, upx=

true

, upx_exclude=

, runtime_tmpdir=

none

, console=

true

)# 此處console=true表示,打包後的可執行檔案雙擊執行時螢幕會出現乙個cmd視窗,不影響原程式執行# 如果想要修改程式圖示,使用在exe()中加入 icon='***xx', 切記:絕對路徑

2.3 打包

執行start_menu.spec檔案,在專案的路徑下輸入指令:

pyinstaller -f start_menu.spec
執行結束後,會新增 dist 資料夾,在該資料夾下,有打包好的程式 start_menu

至此,打包結束

x86記憶體定址

最近又研究了一下記憶體定址,沒有乙份資料能講的透徹,不是不細緻,而是缺乏整體感,都不全面,讓人看完後沒有乙個整體模型,現就我關心的問題記錄如下,如果要很全面很細緻的記錄的話會花費我很多精力,所以只是記錄大概流程,以後再慢慢修正吧。所有貼圖皆來自網路 一 分段的由來 1.8086 分段的產生主要是因為...

170824 彙編 x86基礎

a.1625 5 王子昂 總結 2017年8月24日 連續第325天總結 b.逆向知識 資料移動分為5種方式 立即數到暫存器 立即數到記憶體 暫存器到暫存器 暫存器到記憶體或記憶體到暫存器 記憶體到記憶體 前4種是所有現代體系都支援的,第五種是x86獨有的,可以通過inc add來直接操作記憶體 另...

X86彙編指令詳解

x86彙編基本分為七大體系 分別是 1 資料傳送指令 2 算術運算指令 3 邏輯運算指令 4 串操作指令 5 控制轉移指令 6 處理器控制指令 7 保護方式指令 先介紹資料傳送指令集 1 資料傳送指令 1.mov 格式 mov destination,source 功能 將s ource中的資料傳送...