- 首先创建一个文件夹
- 然后打开cmd
- 然后cd到你创建的文件夹的目录
- 然后把你的py项目放到这个文件夹里面
- 然后再cmd里面写这行代码
pyinstaller -F 你的文件名字(后缀名字是.py)
- 然后按下回车让它执行
- 当运行完毕后会看见最后一行有个success字样时就是表示成功,然后进入你的文件夹找到dist文件夹,双击打开之后就是你创建的exe文件了
注意事项:完成之后你的文件夹里面会多出来几个文件,其中build文件夹里面的warn**.txt记录了你的文件的问题。然后我自己现在遇到的问题就是,我双击了那个exe文件就一闪而过,现在还在解决当中,我的那个txt文件里面说的问题就是没有模块,但是我去按照网上的方法做了,我就一个requests模块而且也安装好了,就是运行闪退,然后我也加了input()也还是闪退。先放在这儿这个问题,
2020年1月11日16:40:33
补充说明:今天我在重新弄东西的时候发现我自己的笔记本可以进行pyinstaller的打包成exe之后可以放在任何环境下运行,但是前提是,我的笔记本只有python下的idle这个shell,并没有pycharm环境。所以在我的笔记本上可以在cmd中进行这个打包处理,当然了我之前说的闪退,后来我也不知道怎么弄的,可能是因为当时没有处理好这个pyinstaller模块,但是结果是不闪退了。这是在笔记本上的。
另外我今天遇到的问题是我家的一体机上的问题,我一体机上有pycharm,也有idle,但是无论怎么样,最后我写完的程序都会转化成pycharm的格式的py文件(换句话说,这程序的图标永远是pycharm的,不会是idle的)。然后我准备在这种环境下,在cmd打包,发现出现了之前的闪退现象,后来我吸取教训,我在pycharm里面也下载了pyinstaller这个模块,但是还是行不通,最后我无意中看到一个帖子,给我启发,我不在cmd中打包了,我直接在pycharm里面打包。具体位置如下图所示:
打开pycharm后,在这里进行和cmd里面一样操作,但是我无法获得桌面的权限,也就是说我无法进入桌面的cd。那么我只好放到了d盘里面进行打包。
总结一下就是:
1.如果发生闪退,你要注意模块是否缺失,或者附带文件是否没放到同一目录下。
2。发生闪退后,确定文件完备,模块完备,还是不行,那就去pycharm里面进行打包,因为最后结果就是exe,打包环境其实无所谓。