py2exepython
㈠ 鎵撳寘python浠g爜鐨勫父鐢ㄦ柟娉曪紝璁╀綘鐨勭▼搴忓彉鎴恊xe搴旂敤錛
鍦ㄧ紪紼嬬殑涓栫晫閲岋紝Python浠ュ叾寮哄ぇ鐨勫姛鑳芥繁鍙楀紑鍙戣呭枩鐖便傜劧鑰岋紝鍒嗕韓Python浠g爜鏃訛紝浠栦漢鍙鑳介渶瑕佸畨瑁匬ython瑙i噴鍣ㄦ墠鑳借繍琛岋紝榪欐棤鐤戝炲姞浜嗙敤鎴烽棬妲涖傝繖鏃訛紝灝哖ython浠g爜鎵撳寘鎴愭槗浜庝嬌鐢ㄧ殑.exe搴旂敤錛屾棤鐤戣╁垎浜鍜岄儴緗插彉寰楃畝鍗曘傛湰鏂囧皢娣卞叆鎺㈣ㄥ嚑縐嶅父鐢ㄧ殑Python浠g爜鎵撳寘鎶鏈錛岃╀綘鐨勭▼搴忚交鏉懼寲韜涓虹嫭絝嬬殑鎵ц屾枃浠躲
涓轟粈涔堟墦鍖匬ython浠g爜錛
鎵撳寘Python浠g爜鎴愬彲鎵ц屾枃浠訛紝鍏朵紭鍔誇笉璦鑰屽柣錛
- 渚挎惡鎬: 鍙鎵ц屾枃浠舵棤闇渚濊禆Python鐜澧冿紝鍙鍦ㄤ換浣曟湭瀹夎匬ython鐨勭郴緇熶笂榪愯岋紝鏋佸ぇ鎻愬崌浜嗗簲鐢ㄧ殑閫氱敤鎬с
- 浠g爜淇濇姢: 鍙鎵ц屾枃浠墮氬父闅句互鍙嶇紪璇戱紝鑳芥湁鏁堜繚鎶ゆ簮浠g爜錛岀『淇濈煡璇嗕駭鏉冨畨鍏ㄣ
- 鐢ㄦ埛浣撻獙鎻愬崌: 鐢ㄦ埛鏃犻渶鎵嬪姩瀹夎匬ython錛屽彧闇鍙屽嚮鍗沖彲鍚鍔錛岀畝鍖栦簡浣跨敤嫻佺▼銆
鍑犵嶆墦鍖呭伐鍏峰ぇ鎻縐
涓嬮潰鎴戜滑灝嗛愪竴浠嬬粛鍑犵嶄富嫻佺殑Python浠g爜鎵撳寘宸ュ叿錛
- PyInstaller: 浣滀負鏈鍙楁㈣繋鐨勫伐鍏蜂箣涓錛屽畠鏀鎸乄indows銆乵acOS鍜孡inux騫沖彴錛屽畨瑁呯畝鍗曪紝鍙闇鍦ㄧ粓絝涓杈撳叆pip install pyinstaller銆備嬌鐢ㄦ椂錛屽彧闇灝嗚剼鏈琺y_script.py鏀懼叆鍛戒護琛岋紝濡 pyinstaller my_script.py錛屽畠浼氳嚜鍔ㄥ勭悊渚濊禆騫剁敓鎴恉ist鐩褰曚笅鐨勫彲鎵ц屾枃浠躲
- cx_Freeze: 鍙︿竴涓璺ㄥ鉤鍙扮殑瑙e喅鏂規堬紝閫氳繃pip install cx_Freeze瀹夎呫傚壋寤簊etup.py閰嶇疆鏂囦歡鍚庯紝濡 cxfreeze setup.py build錛屽嵆鍙鐢熸垚鍙鎵ц屾枃浠躲
- py2exe: 涓撲負Windows璁捐★紝pip install py2exe鍗沖彲瀹夎呫傞厤緗畇etup.py鏂囦歡鍚庯紝閫氳繃 python setup.py py2exe 鐢熸垚鍙鎵ц屾枃浠躲
- py2app: 涓撲負macOS鎵撻狅紝pip install py2app鍚庯紝閫氳繃 python setup.py py2app 鐢熸垚.dmg鏂囦歡錛屽寘鍚鍙鎵ц岀▼搴忋
- Nuitka: 鐢ㄤ簬灝哖ython鑴氭湰緙栬瘧涓哄彲鎵ц屾枃浠訛紝pip install nuitka鍚庯紝浣跨敤 nuitka --standalone my_script.py 榪涜岀紪璇戱紝鐢熸垚my_script.dist鐩褰曚腑鐨勫彲鎵ц屾枃浠躲
閫夋嫨鍚堥傜殑宸ュ叿
姣忕嶅伐鍏烽兘鏈夊叾閫傜敤鍦烘櫙錛歅yInstaller鍜宑x_Freeze閫傚悎澶氬鉤鍙伴儴緗詫紝py2exe瀵筗indows鐢ㄦ埛鍙嬪ソ錛宲y2app鍒欎笓涓簃acOS璁捐°傚傛灉浣犺拷奼傛洿楂樼殑鎬ц兘鍜屽彲縐繪嶆э紝Nuitka鐨勭紪璇戞妧鏈鏄涓涓嶉敊鐨勯夋嫨銆傛牴鎹浣犵殑鐩鏍囧鉤鍙板拰闇奼傦紝閫夋嫨鍚堥傜殑宸ュ叿錛岃㏄ython紼嬪簭鏃犻渶Python鐜澧冨氨鑳藉崕涓借漿韜涓虹嫭絝嬪簲鐢ㄣ
鎬葷粨
灝哖ython浠g爜鎵撳寘鎴愬彲鎵ц屾枃浠訛紝鏃犵枒涓哄簲鐢ㄧ▼搴忕殑鍒嗕韓鍜岄儴緗插甫鏉ヤ簡闈╁懡鎬х殑鍙橀潻銆傞氳繃PyInstaller銆乧x_Freeze銆乸y2exe銆乸y2app鍜孨uitka錛屼綘鍙浠ヨ交鏉懼皢Python鑴氭湰杞鍖栦負鐢ㄦ埛鍙嬪ソ鐨別xe搴旂敤錛屾棤璁轟綘鏄涓轟簡鍒嗕韓錛岃繕鏄鏋勫緩鐙絝嬪伐鍏鳳紝榪欎簺宸ュ叿閮借兘璁╄繃紼嬪彉寰楃畝鍗曟槗琛屻傞夋嫨涓涓宸ュ叿錛岃㏄ython鐨勫姏閲忚Е鎵嬪彲鍙婏紒
㈡ 如何用python寫exe程序
Win下發布應用
起因
今天實驗室同學看到我的乞丐版二輸入規則器,他挺感興趣的,也想要玩玩,但是他沒有裝python的環境,總不能讓他一直玩我電腦吧,所以想到了將程序打包成exe,直接運行!想法一出來,根本擋不住啊,說干就干,先網路python打包exe,一大堆答案,我整理了一下,大概有Py2exe和pyinstaller兩種,但是,我給你看張圖
如果覺得內容不夠細致,可以參考
用PyInstaller將python轉成可執行文件exe筆記或者用PyInstaller把Python代碼打包成單個獨立的exe可執行文件
補充
2016.7.7補坑: 基於python的參考文獻生成器beta已完成,歡迎下載和使用免費下載基於python的文獻生成器.exe
2016.7.8補充: 利用Pyinstaller編譯關聯文件成exe,只要輸入時候寫成pyinstaller -F main.py related.py即可,其中main為主函數,其中有import related.py的函數,只要把重要的放前面就好啦,然後最後的exe文件名會以第一個命名,也就是最後形成一個main.exe就是醬紫。修改spec文件,重新加上參數再編譯。按照正常步驟做過之後,在目錄中還會有一個spec文件,用編輯器打開,之後修改參數,保存後,在原來操作的cmd上寫入:pyinstaller main.spec即可,這個是我在gui圖像生成exe格式時候,圖片無法打包查閱到的,需要單獨添加
㈢ 用py2exe打包Python程序成exe無法在沒有裝Python電腦上運行
用這種打包方式,會只生成bin文件,文件下只有一個exe,測試過是可以在其他地方運行的,即使沒有安裝python
frompy2exe.build_exeimportpy2exe
fromdistutils.coreimportsetup
fromglobimportglob
importpy2exe
importos,sys
importshutil
iflen(sys.argv)==1:
sys.argv.append("py2exe")
includes=["encodings","encodings.*"]
options={"py2exe":
{"compressed":1,
"optimize":2,
"includes":includes,
"dist_dir":"bin",
"bundle_files":1
}
}
setup(
version="1.0",
description=u'xxxxx',#描述你這個exe的
name="xxx",
options=options,
zipfile=None,
console=[{"script":"xxxx.py"}],
data_files=[]
)
os.remove("bin//w9xpopen.exe")
shutil.rmtree("build")
㈣ 一個python程序如何在沒有python環境的pc機上運行,難道必須也要搭建python環境
py2exe能夠把Python script轉換成,可以在windows上獨立執行的,(不需頌源銷安裝Python)的exe程序(加上其它必需的運行時函數庫)。解決方法如下:
1、首先打開網路,登陸python官網。
㈤ python生成exe文件unabletofindpythoncom37.dll
1.在cmd里安裝pyintsaller包2.在cmd里輸入打包成exe的命令。
如系統提示"找不到pythoncom37.dll"或"pythoncom37.dll缺失"或者"pythoncom37.dll錯誤"等等,不用擔心,首先把pythoncom37.dll下載到本機。
py2exe是一個將python腳本轉換成windows上的可獨立執行的可執行程序(*.exe)的工具,這樣,你就可以不用裝python而在windows系統上運行這個可執行程序。