二、多檔案打包:
方法主要還是兩個:
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 根據自己的專案編輯該檔案
2.3 打包# -*- 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', 切記:絕對路徑
執行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中的資料傳送...