Python指令碼轉譯為exe檔案並執行

2022-05-06 04:48:11 字數 1377 閱讀 5503

很多時候我們需要將python寫好的指令碼在其他沒有python的環境中執行,以下就介紹如何將python指令碼轉譯為.exe檔案並執行。

指令碼案例:

#

-*- coding: gbk -*-

import

random2

lst = range(1, 97)

n = 2

print

'號碼池共計96個號碼

'print

'***********************************===

'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

print

'***********************************===

'print

'搖號結束!

'

注意:**中程式編碼為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.py
3、執行完命令後,等待出現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 表示一些引數...