Python如何生成exe文件?用Pycharm一步步带你学(超详细、超贴心)

 更新时间:2022年02月21日 10:58:41   作者:Nire_谒羽  
这篇文章主要给大家介绍了关于Python如何生成exe文件的相关资料,本文利用Pycharm一步步带你学,文中通过图文以及实例代码介绍的超详细、超贴心,需要的朋友可以参考下

目的描述:

为了让没有安装Python的人也能使用我们编写的.py文件,我们需要将编写好的Python程序生成.exe文件。

第一步 下载pyinstaller

pyinstaller插件是Python自带的插件,用于为我们写好的代码进行打包,最终自动合成.exe文件。

在Pycharm界面的最下面,你可以看到Terminal,选择这个选项,这就是一个终端界面。

在此界面写输入指令: pip install pyinstaller 对pyinstaller进行下载。

在下载过程中,可能会遇到一些错误提示,解决方案可以参考我的另外几篇博客:

常见错误提示一:

You are using pip version 10.0.1, however version 20.0.2 is available.
You should consider upgrading via the ‘python -m pip install --upgrade pip’ command.

常见错误提示二:

NoneType’ object has no attribute 'bytes

第二步 使用pyinstaller

在终端里输入的指令为: pyinstaller -w -F XXX.py

但是对于初学者来说,这里要解释的东西很多:

-w:表示希望在生成的.exe程序运行过程中,不要出现cmd黑框(就是图中的黑框)(注意:小写!)

-F:表示希望将所有的程序全部打包在一起,生成的只有一个.exe文件,这样的文件集成度高,但是运行速度慢;如果不写-F,生成的还有一堆.dll文件,这样的程序里文件很多,但是运行速度比较快,这也是我们平时使用的程序的样式(如图)(注意:大写!)

XXX.py:指的是你整个项目的入口程序,大家写项目时很可能是多文件编程,你整个项目时靠哪个文件作为入口拉起来的,就填那个文件的名字。

常见错误:

ValueError: script ‘C:\Users\Administrator.XXX.py’ not found

找不到XXX.py这个程序

解决方案:

pyinstaller找文件的方法是看你建立的那个工程文件夹里有没有你写进去的文件,而不是看子文件夹里有没有。如果您是在子文件夹中写程序,可以把你写的所有程序都拷贝到工程文件夹中。

如果你在代码中导入了图片、文档等与路径相关的文件,注意修改路径。

第三步: 找到生成的.exe文件

有不少同学都反映,没有看到生成的.exe文件。

没看见就对了,因为.exe文件根本不在工程文件夹下面。运行pyinstaller -w -F XXX.py指令后,会生成两个文件夹:一个叫build,另一个叫dist。

点开dist文件夹,里面会有一个用你填进去的XXX命名的文件夹,再点进去,你就会看到XXX.exe文件。

理论上你已经生成了.exe可执行文件,这样就完成了。如果你的.exe文件可以运行起来,那么恭喜你!但是实施情况是,这个.exe文件运行起来很有可能会有各种各样奇葩的问题:比如闪退、双击后直接消失了、程序莫名其妙地崩掉等。

总结

如果遇到这些问题,大家千万不要慌张,因为这是很多人都会遇到的,网上也有很多人问这样的问题,我在这里只是给大家提个醒,让大家有个心理准备。不要觉得自己胜利在望,结果被闷头一棒。解决这些问题我也花了很长时间,之后我再专门写一篇博客来告诉大家如何解决这些问题的,敬请期待。

到此这篇关于Python如何生成exe文件的文章就介绍到这了,更多相关Python生成exe文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中比较两个字符串操作实例深究

    Python中比较两个字符串操作实例深究

    本文深入探讨Python中字符串比较的多种方法,并通过丰富的示例代码演示如何灵活运用这些技巧,从基本的相等性检查到更高级的正则表达式模式匹配,读者将了解如何利用Python强大的字符串处理功能,提高对字符串数据的操作技能,以解决日常编程任务中的挑战
    2023-12-12
  • minconda安装pytorch的详细方法

    minconda安装pytorch的详细方法

    这篇文章主要介绍了minconda安装pytorch的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • python生成requirements.txt文件的两种方法

    python生成requirements.txt文件的两种方法

    requirements.txt 文件是项目的依赖包及其对应版本号的信息列表,本文主要介绍了python生成requirements.txt文件的两种方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 使用python 对验证码图片进行降噪处理

    使用python 对验证码图片进行降噪处理

    今天小编就为大家分享一篇使用python 对验证码图片进行降噪处理,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python基础教程之if判断,while循环,循环嵌套

    Python基础教程之if判断,while循环,循环嵌套

    这篇文章主要介绍了Python基础教程之if判断,while循环,循环嵌套 的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • pandas中聚合函数agg的具体用法

    pandas中聚合函数agg的具体用法

    Pandas中的的agg()函数为aggregate的缩写.总数、合计、聚合的意思.是一个功能非常强大的函数.在Pandas中可以利用agg()对Series、DataFrame以及groupby()后的结果进行聚合操作,下面这篇文章主要给大家介绍了关于pandas中聚合函数agg的具体用法,需要的朋友可以参考下
    2022-07-07
  • Ruby使用eventmachine为HTTP服务器添加文件下载功能

    Ruby使用eventmachine为HTTP服务器添加文件下载功能

    这篇文章主要介绍了Ruby使用eventmachine为HTTP服务器添加文件下载功能的实例,同时作者也分享了Windows上eventmachine安装报错问题的解决方法,需要的朋友可以参考下
    2016-04-04
  • Python如何实现后端自定义认证并实现多条件登陆

    Python如何实现后端自定义认证并实现多条件登陆

    这篇文章主要介绍了Python如何实现后端自定义认证并实现多条件登陆,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 解决django-xadmin列表页filter关联对象搜索问题

    解决django-xadmin列表页filter关联对象搜索问题

    今天小编就为大家分享一篇解决django-xadmin列表页filter关联对象搜索问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 使用django的ORM框架按月统计近一年内的数据方法

    使用django的ORM框架按月统计近一年内的数据方法

    今天小编就为大家分享一篇使用django的ORM框架按月统计近一年内的数据方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07

最新评论