python轉成exe
A. python寫的程序,轉成了exe文件,怎麼進行反編譯為python源碼
1、電腦桌面,輸入「win+R」組合鍵,在彈出窗口中輸入「cmd」,點擊確定。
B. 使用Pyinstaller打包成EXE文件
pyinstaller能夠在Windows、Linux等操作系統下將Python腳本打包成可直接運行程序。使Python腳本可以在沒有安裝Python的環境中直接運行,方便共享。
python 2.7.12 + Windows7
1.待轉換的.py文件絕對路徑最好不要包含中文字元。容易出現一些莫名其妙的問題。
2.python中需要有.py文件中用到的第三方庫。否則在轉換後的.exe文件中會出現不符合預期的結果。
1.配置pip鏡像源。
在用慶族戶家目錄下創建pip目錄和pip.ini文件。方法如下
step1: 獲取HOMEPATH變數對應的路徑,執行 set HOMEPAT H也可以執行 echo %HOMEPATH% 獲取。
上述結果說明用戶家目錄HOMEPATH對應的路徑為C:UsersAdministrator。
step2: 在C:UsersAdministrator目錄下創建pip目錄,斗啟並在pip目錄下創建pip.ini文件。如果已經有pip目錄和pip.ini文件,跳過。 特別說明的是,pip.ini文件的後綴是.ini,注意隱藏擴展文件譽銷弊名可能造成的影響。 在pip.ini文件中添加相關內容並保存:
step3: 測試pip工具,確認是否能夠自動安裝第三方庫,如使用pip自動安裝Pexpect類庫。
step4: 進入python工具,執行import pexpect導入模塊命令,沒有報錯說明pip自動安裝pexpect庫成功。
step5: 結束安裝,後續安裝第三方庫就可以在任意路徑下直接執行pip install ${PackageName}進行安裝。
2.打開cmd命令行窗口,輸入 pip install pyinstaller ,安裝pyinstaller庫。
3.確認pyinstaller安裝結果,位於c:Python27Scripts路徑下。執行 where pyinstaller 查看
pyinstaller [options] script
例如: pyinstaller -F myscript.py
options常用選項說明:
pyinstaller其實就是把python解釋器和腳本打包成一個可執行文件,和編譯成真正的機器碼是完全兩回事。所以打包不一定會提高運行效率,可能會降低運行效率,但是好處是在運行者機器上不用安裝python和腳本所依賴的庫。
輸入指定的腳本後,首先pyinstaller會分析該腳本所依賴的其他依賴,然後進行查找、復制,把所有相關的依賴都收集起來並進行加密處理,包括python解釋器,最後把這些文件放在一個目錄下,或者打包到一個可執行文件,然後就可以直接運行所生成的可執行文件。
需要注意的是,使用pyinstaller打包生成的可執行文件,只能再和打包機器系統相同的環境下運行。32位python環境打包的程序可以運行在32/64位windows系統上。64位python環境打包的程序只能運行在64位windows系統上。所以如果想打包程序的話,建議使用32位python環境打包。
1.確認待轉換的.py文件可正確運行,不存在語法錯誤。如ccc.py
2.執行 pyinstaller -F ${Python腳本名} 完成文件轉換。.exe文件生成的絕對路徑會在倒數第二行顯示,通常位於當前目錄下dist所在目錄下。轉換後的.exe文件名與python文件名相同。如下圖所示
1.如果Python腳本使用到了第三方庫,如何打包?
方法一:將第三方庫對應的包復制到待打包python腳本的同目錄下,再執行打包命令。
方法二:pyinstaller.exe -F 路徑文件名.py 路徑文件名.py
2.我的python腳本主要是命令行輸出,但是程序執行完就退出無法查看相關信息,如何處理?
在python腳本最後一行添加命令:os.system('pause') 或者 raw_input('Press enter any key to exit...')
3.我想給我的打包後的執行程序換個圖標,如何處理?
使用參數-i。如命令:pyinstaller -F -i tupianqq.ico ccc.py。文件後綴名必須是.ico
4.程序運行出現CMD窗口,如何去除?
帶上參數-w即可。pyinstaller.exe -F call_login.py -w (-w表示去掉控制台窗口顯示)
5.pip配置鏡像源參考
C. 利用python將excel宏代碼變成軟體exe
1、安裝將Python代碼轉成exe的工具包,pyinstaller:需要打開cmd,在cmd里輸入一行命令即可。
2、安裝好pyinstaller工具包後,要在cmd里跳轉地址到Python代碼所在的文件地址,輸入命令,即可將Python代碼轉成exe,並生成一個名為dist的文件夾,在文件夾中可以找到剛打包完成的exe。
D. python文件如何存為exe
打包PY文件為EXE文件
cmd(或Power shell)進入py程序項目目錄,執行命令:pyinstaller -F -w --icon=xxx.ico main.py --noconsole。其中,-F表示生成單exe可執行文件,-w表示窗體程序,
--icon是設置exe的顯示圖標,'main.py'是程序的入口,--noconsole 表示不展示cmd窗口,反過來想看cmd窗口就改成--console。
編譯:pyinstaller -F -w game.py (-F表示打包單個文件,-w是為了打開exe時候不彈出黑框)
設置exe的圖標:pyinstaller -F -w -i bitbug_favicon.ico game.py (-i用來設置編譯成exe文件的圖標,後面跟.ico格式的圖片文件)
E. python生成exe文件unabletofindpythoncom37.dll
1.在cmd里安裝pyintsaller包2.在cmd里輸入打包成exe的命令。
如系統提示"找不到pythoncom37.dll"或"pythoncom37.dll缺失"或者"pythoncom37.dll錯誤"等等,不用擔心,首先把pythoncom37.dll下載到本機。
py2exe是一個將python腳本轉換成windows上的可獨立執行的可執行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統上運行這個可執行程序。