文章

把py檔案打包成exe檔

把.py檔變成.exe檔,方便把你寫的東東丟給別人執行。

把py檔案打包成exe檔

前言

原本我在開心的用我的arch linux,想說pyinstaller可以在linux上用,那我就不用切到我的windows了。
結果很悲傷的,我連pyinstaller都下載不好。
悲傷的期末週與寒冷的天氣。

總之我到了windows,結果不知道為什麼我的python沒辦法用pip。
後來又搞了一通,終於安裝好pyinstaller了。

總之這邊會介紹兩個:

  1. pyinstaller
  2. auto-py-to-exe

不過,雖然說是兩個,但其實算是一個。
auto-py-to-exepyintsaller的GUI版,對第一次使用的人來說簡單許多。

介紹

pyinstaller

官網:https://pyinstaller.org/en/stable/
我沒有把每個功能都摸清楚,所以只能簡單介紹一下。

安裝方式

你還是一樣可以參考官網:https://pyinstaller.org/en/stable/installation.html

使用pip安裝:

1
pip install pyinstaller


升級到最新版本:

1
pip install --upgrade pyinstaller


檢查版本(就可以順便檢查你到底有沒有安裝成功):

1
pyinstaller --version

另一個安裝方式:

1
2
3
git clone https://github.com/pyinstaller/pyinstaller
cd pyinstaller
pip install .

使用方式

更詳盡的使用方法請前往官網:https://pyinstaller.org/en/stable/usage.html

總之只要打開cmd就可以用了,在windows中,你可以按win+R後輸入cmd,即可開啟cmd。
預設的選項是建立一個包含exe檔的資料夾。



首先找到你的檔案,確認檔案位置在哪裡。
接著打開cmd,到你的檔案的所在位置,輸入pyinstaller 檔案名稱.py就好了。



打包完成的檔案會出現在同一個資料夾下的dist資料夾中,
的資料夾中的exe檔,資料夾名與檔名都與py檔的檔名相同。
(也就是說路徑是./dist/檔案名稱/檔案名稱.exe)


之後把一整個資料夾給別人就可以執行了。

auto-py-to-exe

安裝方式

一樣使用pip安裝:

1
pip install auto-py-to-exe

另一個安裝方式:

1
2
3
git clone https://github.com/brentvollebregt/auto-py-to-exe.git
cd auto-py-to-exe
python setup.py install

使用方式

直接在cmd中輸入auto-py-to-exe就好。
之後就會以瀏覽器的方式跳出GUI介面給你使用,記得在用的時候不要把cmd關掉。




介面滿簡單的,而且有語言可以選擇,有提供繁體中文。
勾選的過程中,就可以看到current command在增加指令,完成後按convert .py to .exe就好了。




到你的輸出資料夾找到你的檔案。
跟前面一樣,資料夾的名稱會是你的檔案名稱,需要給別人用的話需要整包一起包給他。


大概就醬。

本文章以 CC BY-NC-ND 4.0 授權