安装和使用 PyInstaller 遇到的问题

python基础

浏览数:166

2019-8-9

AD:资源代下载服务

写在前面

在学习 Python语言程序设计 的时候,其中有一节课提到了 PyInstaller 第三方库。PyInstaller 可以用来打包 python 应用程序,打包完的程序就可以在没有安装 python 解释器的机器上运行了。看完之后我蠢蠢欲动,试着安装并使用,没想到遇到了一大堆问题…

安装

pip install pyinstaller

这句语句很简单对不对?但是出于种种原因,我失败了好几次…
解决方法:

  1. 改镜像。因为 PIP 使用的国外安装源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以改为成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。具体方法参见:pypi 镜像使用帮助
  2. 挂 VPN。道理同上,直接翻墙下载,速度更快,成功率更高。
    我个人是两种方法都采用了才成功的(而且还尝试了好几次)

使用

pyinstaller xxx.py

我以为安装完了就可以愉快的开始使用了,然鹅并不是!在执行上面那个语句的时候我出现了 SyntaxError: Non-UTF-8 code 的错误。
在复杂而又漫长的过程之后,我终于找到了解决方法:按照路径找到 pyinstaller-script.py 文件, 在第一行添加 # coding=utf-8。
原文参见:pyinstaller打包出现SyntaxError: Non-UTF-8 code问题的解决方法

还要注意的是文件名最好不要采用中文,否则会报错。

PyInstaller 库常用参数

参数 描述
-h 查看帮助
–clean 清理打包过程中的临时文件
-D, –onedir 默认值,生成dist文件夹
-F, –onefile 在dist文件夹中只生成独立的打包文件
-i <图标文件名.ico> 指定打包程序使用的图标(icon)文件

作者:闽A2436