很多時候我們需要將python寫好的指令碼在其他沒有python的環境中執行,以下就介紹如何將python指令碼轉譯為.exe檔案並執行。
指令碼案例:
#-*- coding: gbk -*-
import
random2
lst = range(1, 97)
n = 2
'號碼池共計96個號碼
'***********************************===
'content = raw_input('
開始搖號!輸入第1個車友姓名:')
index =random2.choice(lst)
print ('
%s編號為:
' + str(index)) %content
lst.remove(index)
while n <= 96:
content = raw_input('
繼續搖號!輸入第%s個車友姓名:
' %n)
index =random2.choice(lst)
print ('
%s編號為:
' + str(index)) %content
lst.remove(index)
n += 1
'***********************************===
'搖號結束!
'
注意:**中程式編碼為gbk,而不是常用的utf-8,這是因為如果指令碼是utf-8編碼的,通過python程式編譯後,也是編譯為utf-8編碼,而我們在執行exe檔案時,cmd是通過gbk進行解析的,gbk解析utf-8,自然就出現亂碼了。
接下來正式介紹如何進行檔案轉譯。
1、pip -install pyinstaller
使用pip命令安裝pyinstaller庫
2、通過控制台或cmd進入指令碼所在的目錄,執行命令:(script_name為py指令碼的名字)
pyinstaller --console --onefile script_name.py3、執行完命令後,等待出現1881 info: building exe from exe-00.toc completed successfully.的提示,表示轉譯完成。
4、進入專案目錄,找到dist目錄下的.exe檔案,雙擊執行即可。
補充:也可以在cmd中,cd到專案目錄,執行pyinstaller -f -w tyron.py命令,同樣在dist資料夾中生成.exe檔案。但是,如果python指令碼中包含input()內容的話,需要刪除-w,否則執行時會報錯。
Python指令碼打包為exe
cmd pyinstaller fw d test test.py 控制台程式 加w不顯示控制台,去掉w就能顯示控制台 f 是打包成乙個檔案,w是不出現除錯視窗,窗體程式要這個 用這個打包出來的exe會很大,沒面子。但是,我不知道anaconda,只知道pipenv,都可以建立py虛擬環境。cmd ...
python指令碼生成exe檔案
pywin32 pyinstaller 安裝完成後,首先生成乙個test檔案,實現乙個簡單gui介面 from tkinter import class frame def init self,master none frame.init self,master self.createwidgets...
製作python指令碼為exe檔案
pip install pyinstaller 建立名為aaa.py的指令碼檔案 功能列印輸入的文字資訊。while 1 print input data input print input data 在當前路徑下開啟終端,鍵入如下命令 pyinstaller w f c aaa.py 表示一些引數...