环境:windows 10、python3.6.5
经过py2exe 试验发现不支持python3.6
填过了一堆pyinstaller 的坑,心酸至极实在填不动转至cx_freeze
1、安装过程如下:
打开cmd,输入pip install cx-freeze 后,会发现在python的Scripts文件夹下生成了三个文件:
image然后在cmd中,切换到Scripts路径下,输入 python cxfreeze-postinstall,会发现Scripts文件夹下又多了.bat文件,此时已经安装成功:
image image继续在cmd下尝试输入 cxfeeeze -h 验证下,显示成功。
image2、配置setup.py
import sys,os
from cx_Freeze import setup, Executable
os.environ['TCL_LIBRARY']="C:\\Python36\\tcl\\tcl8.6"
os.environ['TK_LIBRARY']="C\\Python36\\tcl\\tk8.6"
# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["pyqt5","pyautogui","pyscreeze","pymsgbox"], "excludes": []}
# GUI applications require a different base on Windows (the default is for a
# console application).
base = 'Win32GUI' if sys.platform=='win32' else None
setup( name = "web_assist",
version = "0.1",
description = "My GUI application!",
options = {"build_exe": build_exe_options},
executables = [Executable("main.py", base=base)])
比较简单,注意将Python的路径更换为自己的
packages,放入依赖的包,execludes是不需要的
其余的可以不用动。
如果是控制台程序将base为None
很简单吧。
心酸的我在这里感到了一丝丝的温暖。
然后执行
python setup.py build
就可以在build文件夹下找到了生成的文件夹可以愉悦的运行了!
image.png
愉悦的开始下一步吧!!!
网友评论