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系统上运行这个可执行程序。