卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64334本站已运行4115

Python打包成exe的几种方法

方法一:pyinstaller

1、打开CMD,安装pyinstaller模块,使用命令:pip install pyinstaller 等候顺利完成,然后关闭cmd.
2、在需要打包的py文件所在文件夹的地址栏清空后输入cmd,打开cmd,这时候cmd路径可以变成当前文件夹路径

Python装箱成exe的几种方法

3、输出命令:pyinstaller -F 装箱的文件名(比如说我的打包文件时pdf.py,输入:pyinstaller -F pdf.py)然后等待结束,在当前文件夹的dist文件夹中可以生成一个exe文件。
如果想要生成的exe存有自己的图标,需要把ico格式的图标文件与打包文件放到一个文件夹里,装箱命令就变为:pyinstaller -F -i 图标文件名 装箱文件名(比如我的是pyinstaller -F -i pdf.ico pdf.py)。这里说明-F则表示生成一个单体文件,不必-F 预设产生多个文件作为可执行程序。
结论:pyinstaller生成的文件可以运转,但是体积有点大,我这短短几行代码生成的文件69MB大,于是开始尝试其他方法增大文件体积。

方法二:pipenv+pipenv+pyinstaller

1、打开cmd 安装pipenv模块:pip install pipenv
2、安装完成后,随便找一个盘符,在这个盘符的根目录(最好是根目录)新建一个文件夹,做为虚拟环境,然后双击步入该文件夹,比如我在D盘建立env文件夹作为虚拟环境。
3、握住Shift键,在文件夹的空白处,点击鼠标右键,在菜单中找到Powershell,点击,出现Powershell的命令界面
4、安装python,例如:pipenv install --python 3.8(因为我的电脑安装的3.8版本python,所以我还挑选3.8),安装顺利完成后关闭
5、把打包的py文件和图标文件导入到此文件夹里。
6、文件夹地址栏清空,输入cmd,打开CMD窗口,激活虚拟环境,输出命令:pipenv shell,这时cmd变成下面这样:
7、安装装箱文件须要的第三方模块(python自带的不用安装),采用命令:pipenv install 模块名,比如说我的py文件7用到了pdfplumber、pandas和pyinstaller也必须安装。比如我安装命令就是pipenv install pdfplumber,pandas,pyinstaller
8、装箱文件,命令跟第一种方法一样:pyinstaller -F py文件名 或带图标的:pyinstaller -F -i 图标文件夹名 py文件夹名 然后等候顺利完成后在dist文件夹中可找到生成的exe文件。
结论,虚拟环境下生成的exe文件37MB,比纯pyinstaller小了近一半。虽然看上去步骤好多8个步骤,实际操作起来很简单,也很快。

方法三:pipenv+upx+pyinstaller

就是把upx这个文件放到同目录下就可以了 用第二种方法打包的时候可以自动运转upx,生成的文件会再压缩,只有28MB。虽然还不太令人满意,目前还没找出更好的方法。

卓越飞翔博客
上一篇: discuz地区数据设置方法
下一篇: Python好看视频地址解析下载代码

相关推荐

留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏