首页 > 编程知识 正文

python写完代码怎么打包成程序,怎么打包python文件

时间:2023-05-04 09:32:45 阅读:29384 作者:1984

作者| Python高级棋手

来源|Python爬虫和数据挖掘

读课文需要十分钟左右

前言:我们可能不一定是专业的程序员,但代码可以提高我们的效率,最大限度地减少加班,和媳妇一起度过。 不行了,代码替我们做重复性的工作,我们有节约的时间玩游戏不好吧,哈哈。

但是我们开发的脚本通常使用第三方软件包。 其他人可能也需要用我们的脚本。 如果把我们的xx.py文件发给他,他也不能直接使用。 他需要安装python解释器。 此外,还需要安装我们使用的第三方软件包。 有点麻烦吗? 但是,我们知道PC可以直接运行exe文件,所以它为我们提供了方便的方法。 所以,看了这个教程之后,这都将成为过去式。 设为exe后,共享即可使用。

如果PS:打包到exe中,则版本尽量选择python3.6 32位版本。 win64位系统向后兼容32位程序,因此必须考虑32位系统。 保持python64位版本打包就可以了。 但是,它只能在win64位系统上运行。

要安装pyinstaller,请先安装pyinstaller,然后使用安装命令: pip 3安装pyinstaller,如下图所示。

pyinstaller打包机制我们编写的python脚本不能脱离python解释器单独运行,因此在打包时,至少要将python解释器和脚本打包在一起同样,将我们安装的所有第三方软件包一起打包到exe中,以确保打包的exe正常运行。

我们的项目中只有一个requests软件包,但您可能安装了其他n个软件包。 但是,他没有关系。 因为软件包和软件包只有依赖关系。 例如,我们只包含一个requests软件包,但requests软件包附带其他依赖的软件包,因此为了安全起见,我们只能将所有第三方软件包python解释器打包在一起如下图所示。

蓝色表示安装了requests相关的包。 看到了吧。

Pyinstaller正在打包exe。 看看刚给同事写办公室自动化脚本的例子吧。 源代码效果的示例如下图所示。

1、把这个. py的文件打包成一个exe吧。 我们直接用cmd切换到这个脚本的目录,然后运行命令。 pyinstaller-F setup.py,如下图所示。

ps: -F参数表示涵盖包装。 这样,在包装时,无论我们包装多少次,都是最新的。 这个记住就行了。 固定命令。

2、执行完成后,生成几个文件夹,如下图所示。

3、dist中有exe程序,如下图所示。 这就是可执行的exe程序。

4、把这个setup.exe拖到setup.py和平的目录中,试着做一下。 效果图如下图所示。

5、至此,我们完成了打包工作。 如果别人需要,即使没有python环境,他也还能运行。

6、接下来打包带接口的东西吧。 在这里,我用pyqt5写了最简单的框架。 打包到exe里看看能否顺利进行。 效果图如下图所示。

你可以看到后面有黑洞的窗户,这有点尴尬。 所以,也必须改变打包命令。

7、运行pyinstaller -F -wsetup.py多加-w后,不再显示黑洞控制台。 这里不示威。

8、但是我们打包的exe,我们的头像,真难看。 默认情况下,一点自己的风格都没有。 那么,该怎么更改呢?

运行命令: py installer-f-w-iwind.icosetup.py。 请参照下图。

9、默认包装图片如下图所示。

10、加上-i参数,如下图所示,形成类似风力发电机的标志图案。

ps:程序的路径最好都用英语。 否则,就有可能莫名其妙

的问题

11、到此,我们能用到的pyton打包成exe命令都总结完了

总结命令

Pyinstaller -F setup.py 打包exe

Pyinstaller -F -w setup.py 不带控制台的打包

Pyinstaller -F -i xx.ico setup.py 打包指定exe图标打包

平常我们只需要这三个就好了,足够满足所有需求了。

结语

到这之后呢,python打包成exe基本算是结束了,记得一定要把pip升级成最新版的pip在安装pyinstaller哈。要不然可能会出现莫名奇妙的问题。

不信的话小伙伴们可以自己试试看,多碰碰壁也是可以学到很多的。

end近期八大热门:发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片!盗墓热再起!我爬取了6万条《重启之极海听雷》的评论,发现了这些秘密用Python一键生成炫酷九宫格图片,火了朋友圈菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记Github获8300星!用Python开发的一个命令行的网易云音乐一道Python面试题,硬是没憋出来,最后憋出一身汗!卧槽!Pdf转Word用Python轻松搞定!教你6招,不错的Python代码技巧! 由 菜鸟学Python 原班人马打造的公众号:程序员GitHub,现已正式上线!接下来我们将会在该公众号上,为大家分享GitHub上优质的开源神器,程序员圈的趣事,坚持每天一篇原创文章的输出,感兴趣的小伙伴可以关注一下哈!

点这里,领取新手福利

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。