cx_freeze是用來將 Python 腳本封裝成可執行程序的工具,支持最新的Python3.2版本。生成的執行文件具有跨平台性,而且運行的系統無須安裝Python。目前類似功能的工具還有py2exe 和 PyInstaller,其中貌似py2exe知名度最高了,但是很久沒有更新了,至於打包 ...
前言:由於項目需要,需制作一個注冊機,將個人PC的MAC值和硬盤序列號與軟件進行綁定,由於筆者的C 不是很好,所以采用C 進行開發。但在采用C 的時候,獲取硬盤的MAC值和序列號的時候又不是很准確,所以這里采用C 調用C 封裝的DLL文件,但是由於工具本身就小,就想將DLL文件直接封裝進EXE執行文件中,於是有了下面的解決方法,該方法筆者已經實現,並投入了使用中。 具體解決方法如下: .首先在項目 ...
2017-07-04 21:18 2 2655 推薦指數:
cx_freeze是用來將 Python 腳本封裝成可執行程序的工具,支持最新的Python3.2版本。生成的執行文件具有跨平台性,而且運行的系統無須安裝Python。目前類似功能的工具還有py2exe 和 PyInstaller,其中貌似py2exe知名度最高了,但是很久沒有更新了,至於打包 ...
當發布的程序有引用其它dll, 又只想發布一個exe時就需要把dll打包到exe 當然有多種方法可以打包, 比如微軟的ILMerge,混淆器附帶的打包... 用代碼打包的實現方式也有很好,本文只是其中一種實現方式,不需要釋放文件! 方法如下: 1.項目下新建文件夾Resources ...
當項目比較大的時候,通常會分開來開發,如果分開的部分只是一些函數或類,整合的時候 就可以使用靜態庫或動態庫。但如果分開的是一個exe文件,整合的時候,就要通過調用exe文件來使用。尤其是當第三方軟件是一個用C語言編寫的exe文件時,更是需要如此。 最近在我所開發的LCDS系統當中就碰到 ...
在編程過程中有個需求,點擊某個按鈕需要彈出系統的聲音控制面板。在網上查了下代碼中調用其他exe程序或者打開其他文件的方法。 自己借鑒網上的文章稍微總結下,加深下印象,也給方便自己用。 在代碼中調用其他exe程序或者打開其他功能末班的方法主要有以下幾種: 1.使用system函數 ...
Python腳本非常強大,實現功能也比較方便快捷,但它需要在特定的Python環境下運行,受版本、依賴庫的影響很大,為了方便共享,可以使用如Pyinstaller將python代碼、依賴庫和編譯環境等一鍵打包成可執行程序exe。基本流程如下: 編譯測試腳本 為了方便演示,這里編寫兩個腳本 ...
前面簡單介紹了將python代碼和文件編譯成可脫離環境運行的可執行文件exe。 有編譯就有反編譯,本文來反編譯一下前文中編譯的exe文件。 幾種python文件 在反編譯前,先了解幾種常見的python文件格式: .py: 源代碼文件,可以用文本編輯器查看和編輯; .pyc: 源代碼py ...
在寫python程序中,有可能需要獲取當前運行腳本的路徑。打包成exe的腳本和直接運行地腳本在獲取路徑上稍微有點不同。 代碼: ...
在寫python程序中,有可能需要獲取當前運行腳本的路徑。打包成exe的腳本和直接運行地腳本在獲取路徑上稍微有點不同。 ...