Python中使用pyinstaller将pyqt所写的程序打包为exe文件
前言
最近需要写一些小工具来辅助工作,其中一些想了想如果有一个简单的界面的话应该使用起来更方便一些,由于python的方便性,大概试了一下python中的几个常用的图形库,如wxPython
与Tkinter
等,通过比较,感觉还是pyqt
做出来的界面美观性要强一些,而且可移植性较好。
在写完程序的大概之后,即在IDE里运行程序可以出现想要的界面了,现在的一个问题是,以后打开这些程序的时候,若要每次都要先打开IDE然后运行程序,这个过程未免太过繁琐,所以想要将所写的程序打包为exe文件,这样今后打开的时候会方便许多,在其它机器上工作的时候移植也要方便。
本文就主要介绍如何将用pyqt
所写的程序打包为exe程序。
环境准备
1、 anaconda下2与3共存的方式与在3的环境中安装包的方法
在本次尝试中遇到了许多问题,其中绝大部分问题最后归论起来还是pyqt
环境安装的有问题,所以在安装pyqt
的过程中一定要注意。
我的python的版本为2.7,是用anaconda2安装的环境。但是pyqt5
对于python2的支持并不好,我在多次尝试后,始终没有找到合适的安装方法,因此最后还是在python3的环境中进行的操作。但是,如果只是想要在程序中实现界面的话,2.7是没有任何问题的,这里只是在打包exe过程中遇到了问题。
简单说一下anaconda,anaconda是一种集成了大多数常用的库的python环境,对于python的安装来说是一种非常方便的方式,anaconda的2与3两个版本便对应着python的2与3。在anaconda中2是可以与3共存的,安装的方法也比较简单,我是先安装的2,在安装3的时候需要主要要装到2的envs这个文件夹中新建的文件夹,如C:\Users\xxx\Anaconda2\envs\python3
,再有就是安装的时候在这个界面最好两个选项都不要打勾:
其余的基本一路默认就可以,安装完成之后,python3便可以作为一个独立的环境来进行使用了,在IDE中可以选择…/envs/python3这个文件夹下的python3的解释器,即调用了python3的环境。而在控制台中,默认的初始情况下,直接输入python,进入的是默认的python2.7的环境(因为之前的系统变量中为2.