基础命令为:pyinstaller hw.py --noconsole --hidden-importPySide2.QtXml
将hw.py换成你要打包的py文件,如果需要附加命令(如加图标或者附加文件等),可以去网上寻觅。
不推荐理由:需要记住命令内容,并需要注意不要打错,比较麻烦。
此工具基于命令,以图形界面显示,比较好上手。Python2.7以上可用。
用命令窗口安装:
pip install auto-py-to-exe
或者借用ide(pycharm),在python packages中进行安装。
打开cmd,输入auto-py-to-exe,即可打开工具。
#路径配置(便于auto-py-to-exe工具的打包)
def resource_path(relative_path):
""" Get absolute path to resource, works for dev and for PyInstaller """
base_path = getattr(sys, '_MEIPASS', os.path.dirname(os.path.abspath(__file__)))
return os.path.join(base_path, relative_path)
在需要引用路径的代码中将 文件 替换为 resource_path(“./文件”)。./为根目录,路径需要与打包时添加附件填写的路径保持一致。
self.ui = QUiLoader().load(resource_path("./hw_new.ui"))
进入工具添加附加文件,如果是整个目录需要附加也可以选择目录。路径默认为根路径,可以自己添加文件夹更换路径,需要注意的是,此路径需要与主程序中的路径保持一致。
打开工具,添加py文件,按照需求进行配置,点击“将.py转化成.exe”,转化完成后,可点击查看打开exe程序当前所在文件夹。
根据运行环境中不同的系统版本寻找对应版本的python,可在一台电脑上安装多个版本的python,需要哪个版本将环境变量换成该路径即可(打开cmd,输入python -V检验一下当前版本是否为想要的)。
例如:想在win7 64位下运行exe程序,需要先从网上下载python3.8.2(其他版本只要是适用win7即可),配置环境变量后打开工具,根据需要进行配置,点击转换。
转换完成后,可能无法在当前电脑打开(因为你电脑有可能不是win7),需要将程序复制粘贴至win7系统下进行点击查看。因此建议先在当前常用电脑进行调试,调试成功后再更换python版本进行正式程序的发布。