资讯专栏INFORMATION COLUMN

Python如何生成windows可执行的exe文件

Crazy_Coder / 1436人阅读

摘要:为什么要生成可执行文件不需要安装对应的编程环境可以将你的应用闭源用户可以方便快捷的直接使用打包工具安装如果你的网络稳定,通常直接使用下面的命令安装即可当然了,你也可以下载源码包,然后进入包目录执行下面的命令,同样可以安装前提是需要安装安装过

为什么要生成可执行文件

不需要安装对应的编程环境

可以将你的应用闭源

用户可以方便、快捷的直接使用

打包工具

pyinstaller

安装pyinstaller

如果你的网络稳定,通常直接使用下面的命令安装即可:

pip install pyinstaller

当然了,你也可以下载pyinstaller源码包,然后进入包目录执行下面的命令,同样可以安装(前提是需要安装setuptools):

python setup.py install

安装过程如下图所示

检查pyinstaller安装成功与否:

只需要执行如下命令其中一个即可:

pyinstaller --version
pyinstaller -v

如果出现如下界面,就说明是安装成功了

pyinstaller参数作用

-F 表示生成单个可执行文件

-D –onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项)

-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧

-c –console, –nowindowed 使用控制台,无界面(默认)

-p 表示你自己自定义需要加载的类路径,一般情况下用不到

-i 表示可执行文件的图标

其他参数,可以通过pyinstaller --help查看

开始打包

进入python需要打包的脚本所在目录,然后执行下面的命令即可:

python -F -i favicon.ico nhdz.py

执行过程如下图所示:

打包结果

打包完成后,进入到当前目录下,会发现多了__pycache__、build、dist、nhdz.spec这四个文件夹或者文件,其中打包好的exe应用在dist目录下面,进入即可看到,可以把他拷贝到其他地方直接使用,如下图所示,是打包完成后的目录:

执行exe应用

因为是exe应用,是可执行文件了,所以直接双击运行即可,运行效果如下图所示:

到这里,exe文件就已经生算是打包完成,并且可以运行了,如果你想在其他平台运行,只需要拷贝dist下面的文件即可

ICO图标制作

前面需要用到ICO图标,大家可以网上搜索“ICO 在线生成”,可以直接点击ICO图标制作在上面制作、然后保存也行

最后

大家有什么疑问或者想法,都可以直接和我交流,谢谢!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42284.html

相关文章

  • python打包为exe执行文件—Pyinstaller工具

    摘要:现在,主流的工具有,本文只介绍的使用。准备工作开发环境和工具可以支持和。 python是脚本语言,如果你在开发机器上执行当然会很方便,可是如果你帮他人写了个脚本,想在他人机器上运行,可能会遇到点困难。 为了让脚本在他人机器上顺利执行,你首先要帮他安装python解释器,如果你import了一些库比如pandas,那这个也需要安装,甚至相关的依赖也需要安装。这个时间成本显然是很大的,这部...

    xiaoqibTn 评论0 收藏0
  • exe 文件反编译成 Python 脚本

    摘要:打包成单文件所使用的命令为打包成文件夹所使用的命令为不管是哪种打包方式都会留下一个文件。这样我们只需将脚本文件和脚本文件放置到同一文件夹下,运行我们的脚本。可以看到已经完美的反编译出其中的脚本好了,相信大家已经明白了反编译的原理。 近期阅读了一篇很感兴趣的文章,为免后续文章被删无法再阅读,现...

    xbynet 评论0 收藏0
  • 使用pyinstaller将python打包为exe

    摘要:起因是从某发现了一个站挂机助手,依赖于直播的一个库,作者的处理方式是将依赖的库打包为,然后使用进行调用。它能够在等操作系统下将源文件打包,通过对源文件打包,程序可以在没有安装的环境中运行,也可以作为一个独立文件方便传递和管理。 起因是从某 hub 发现了一个B站挂机助手,依赖于直播的一个库,作者的处理方式是将依赖的库打包为 exe,然后使用 python 进行调用。 然后因为依赖的 l...

    AnthonyHan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<