Auto-py-to-exe 能夠基于簡(jiǎn)單的GUI圖形界面和Python中的 PyInstaller,將.py轉(zhuǎn)換為.exe,非常容易使用,適合那些需要在windows上直接執(zhí)行py文件但又沒(méi)有Python運(yùn)行環(huán)境的情景。
1. 安裝和使用
通過(guò) PyPI 安裝
你可以使用PyPI安裝此項(xiàng)目:
pip install auto-py-to-exe
然后運(yùn)行它,在終端中執(zhí)行以下命令:
auto-py-to-exe
通過(guò) GitHub 安裝
git clone https://github.com/brentvollebregt/auto-py-to-exe.git
cd auto-py-to-exe
python setup.py install
然后運(yùn)行它,在終端中執(zhí)行以下命令:
auto-py-to-exe
在本地通過(guò) Github 運(yùn)行(無(wú)需安裝)
你可以通過(guò)以下步驟在本地運(yùn)行此項(xiàng)目:
- 克隆/下載 https://github.com/brentvollebregt/auto-py-to-exe
- 打開(kāi) cmd 或終端并 cd 到該項(xiàng)目
- 執(zhí)行以下命令:
python -m pip install -r requirements.txt
現(xiàn)在運(yùn)行應(yīng)用程序,執(zhí)行:
python -m auto_py_to_exe
將在應(yīng)用程序模式下打開(kāi)一個(gè)Chrome窗口,并在其中運(yùn)行本項(xiàng)目。
2. 使用本程序
1.選擇您的腳本文件的位置(粘貼或使用文件瀏覽器),文件存在時(shí)輪廓將變?yōu)樗{(lán)色:
- 選擇其他選項(xiàng)并添加圖標(biāo)或附加文件之類(lèi)的內(nèi)容
- 點(diǎn)擊底部的藍(lán)色大按鈕進(jìn)行轉(zhuǎn)換
完成后當(dāng)前終端所處目錄的 output 文件夾中找到轉(zhuǎn)換后的文件:
非常簡(jiǎn)單,大家有需要可以試試看。
參數(shù)使用
如果你不想使用可視化的GUI,也可以通過(guò)參數(shù)創(chuàng)建:
auto-py-to-exe [-nc] [-c [CONFIG]] [-o [PATH]] [filename]
參數(shù) | 類(lèi)型 | 描述 |
---|---|---|
filename | positional | 在用戶(hù)界面中預(yù)先填寫(xiě)“腳本位置”字段。 |
-nc, --no-chrome | optional | 使用默認(rèn)瀏覽器打開(kāi)用戶(hù)界面。不會(huì)嘗試尋找Chrome。 |
-nu, --no-ui | optional | 不要試圖在瀏覽器中打開(kāi)界面。 |
-c [CONFIG], --config [CONFIG] | optional | 提供配置文件(json)以預(yù)填充UI。這些可以在設(shè)置選項(xiàng)卡中生成。 |
-o [PATH], --output-dir [PATH] | optional | 設(shè)置默認(rèn)輸出目錄。 |
除非必要,我建議還是使用GUI的方式,用起來(lái)比命令行的形式方便許多。不過(guò)你如果需要批量創(chuàng)建exe,那么確實(shí)參數(shù)形式更適合你。
導(dǎo)出導(dǎo)入配置
“設(shè)置”里有“配置導(dǎo)入和導(dǎo)出”部分,它可以將配置作為JSON字符串導(dǎo)出到剪貼板或文件,從而導(dǎo)出UI的當(dāng)前狀態(tài)。然后可以使用該JSON再次將配置導(dǎo)入到UI中,以重新填充所有字段。
3. 使用上出現(xiàn)問(wèn)題
1.輸出可執(zhí)行文件很大
有時(shí) pyinstaller 會(huì)自動(dòng)添加它在你的環(huán)境中看到的包,即使你沒(méi)有在被打包的項(xiàng)目中使用它們。這可能導(dǎo)致輸出可執(zhí)行文件的大小為數(shù)十到數(shù)百兆字節(jié)。
為了解決這個(gè)問(wèn)題,最簡(jiǎn)單的方法是:
1.創(chuàng)建一個(gè)新的/干凈的虛擬環(huán)境
2.將 auto-py-to-exe 安裝到其中
3.為你的項(xiàng)目安裝所需的模塊
4.在這個(gè)虛擬環(huán)境中使用 auto-py-to-exe 來(lái)打包你的腳本
這樣做意味著 pyinstaller 看不到你不需要捆綁的軟件包,文件會(huì)被盡可能減小。
2.命令“python setup.py egg_info”失敗,錯(cuò)誤代碼為 1
安裝最新版 setuptools:
pip install --upgrade setuptools.
3.PermissionError: [Errno 13] 權(quán)限被拒絕: ...
發(fā)生這種情況是因?yàn)槟阍噲D修改無(wú)權(quán)訪問(wèn)的目錄中的文件。
解決此問(wèn)題的一種方法是通過(guò)以管理員身份打開(kāi) cmd 來(lái)運(yùn)行具有管理員權(quán)限的腳本,然后 cd 到你希望輸出的腳本的所在目錄運(yùn)行 auto-py-to-exe。
-
exe
+關(guān)注
關(guān)注
0文章
110瀏覽量
32795 -
GUI
+關(guān)注
關(guān)注
3文章
679瀏覽量
41221 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86711 -
圖形界面
+關(guān)注
關(guān)注
0文章
38瀏覽量
7557
發(fā)布評(píng)論請(qǐng)先 登錄
Labview調(diào)用Python生成EXE文件
python文件如何打包成exe可執(zhí)行文件?
如何將Python程序打包為exe文件?有哪些步驟
如何為PyInstaller命令行添加OpenVINO依賴(lài)性,從OpenVINO python腳本生成功能 .exe文件?
autolfn exe download

如何使用py2exe使Python轉(zhuǎn)換成exe程序

如何將python打包后的exe還原成py

評(píng)論