## 一. PyInstaller簡介
1. PyInstaller工具可以把python解析器和腳本打包成一個可執行的文件,并不是編譯成真正的機器碼,打包成一個可執行文件后運行效率可能會降低,好處就是在使用者的機器上可以**不用安裝python和你的腳本依賴的庫**。這樣可以把你的作品,直接拿給需要的用戶。
2. 利用PyInstaller對指定的的腳本打包時,會先分析腳本所依賴的其他腳本,然后根據導包路徑去查找,把所有相關的腳本收集起來,包括Python解析器,然后根據你的命令參數可分別生成文件夾,或者打包成一個可執行文件。
3. 無論是生成的文件夾里的可執行文件或者只打包成一個可執行文件都可以直接運行,前者需要把整個文件夾都給別人。
> 注意??:PyInstaller打包的執行文件,只能在和打包機器系統同樣的環境下。也就是說,不具備可移植性,若需要在不同系統上運行,就必須針對該平臺進行打包。
### 安裝PyInstaller
```
pip install PyInstaller
```
打包命令:
```
PyInstaller -F -w -i xxx.ico dev.py
```
### clicker打包
首先進入到core目錄下,打開terminal窗口:
```
PyInstaller -F -w -i E:/PythonDevelop/clicker/images/icon/clicker.ico __init__.py
```