pyinstaller打包exe

简介: pyinstaller打包exe

安装

pip install pyinstaller

使用

  • 创建一个hello.py文件
  • 进入和hello.py同一级的目录,执行:

    pyinstaller -F hello.py
  • 查看文件目录,会发现多出来两个文件夹:builddist
  • 打开dist文件夹,点击hello.exe即可执行

注意事项

  • 打包成功后执行exe文件闪退问题

    1. 执行太快:可能写的测试文件只是一个print,所以执行完直接退出了,加上time.sleep()即可看出效果
    2. 代码崩溃:这个有多种可能,可以在终端进入dist文件夹,找到hello.exe直接执行,可以看到报错内容,然后即可对症下药。
    3. 引用库打包缺失:打包后执行有时候会报错No module named 'xxx',先确认当前环境是否有这个库,没有安装上再重新打包,打包的时候去掉-F参数直接pyinstaller hello.py
  • 关于跨平台

    1. PyInstaller可以用来打包python应用程序,打包完的程序就可以在没有安装Python解释器的机器上运行。
    2. 可以在Windows、Mac系统使用,但是并不可以跨平台打包,如果你要打包成.exe文件,需要在Windows系统上运行PyInstaller进行打包才行,打包成mac的应用,则需要在Mac OS上进行打包。
相关文章
|
JavaScript
Selenium最全超时等待问题的处理方案
Selenium广泛应用于自动化测试和自动化业务开发,同时在网络爬虫中也有较多的应用,使用Selenium有两个核心的问题:第一个是如何在爬虫领域不被识别出来,另一个是在自动化领域如何解决超时加载的问题。
3820 0
|
11月前
|
算法 数据库 数据安全/隐私保护
摘要认证,使用HttpClient实现HTTP digest authentication
这篇文章提供了使用HttpClient实现HTTP摘要认证(digest authentication)的详细步骤和示例代码。
758 2
|
9月前
|
Java 物联网 程序员
还在纠结抽象类和接口?看这篇就够了!
本文从一位程序员的角度出发,讲述了其小学弟在Java开发面试中遇到的难题——抽象类与接口的区别。文章不仅详细解析了两者的定义、特点及主要差异,还提供了实际开发中的应用场景和面试答题技巧,帮助读者更好地理解和应用这一重要知识点。
1283 12
|
安全 异构计算
为大型语言模型 (LLM) 提供服务需要多少 GPU 内存?
为大型语言模型 (LLM) 提供服务需要多少 GPU 内存?
为大型语言模型 (LLM) 提供服务需要多少 GPU 内存?
怎样在GitHub上建立仓库、以及怎样实现分支代码的合并。保姆级别的教程
这篇文章是一份详细的GitHub使用教程,介绍了如何在GitHub上创建仓库、创建分支、编辑和发布更改内容、发起拉取请求以及合并分支的操作步骤。
怎样在GitHub上建立仓库、以及怎样实现分支代码的合并。保姆级别的教程
|
运维 安全 虚拟化
|
Python Windows
一、如何完全卸载Anaconda(如何下载Anaconda-Clean package)
一、如何完全卸载Anaconda(如何下载Anaconda-Clean package)
12986 0
一、如何完全卸载Anaconda(如何下载Anaconda-Clean package)
|
Ubuntu Linux 开发工具
Android 使用Linphone SDK开发SIP客户端
Android 使用Linphone SDK开发SIP客户端
1644 0
Android 使用Linphone SDK开发SIP客户端