背景:用的python3.8
方法一:用cmd
輸入【pip3 install pyinstaller】
上一條指令報錯 事實上,在python3.8版本時,輸入pip也會顯示是無法支援的語句,需要用「pip3」
所以我不確定上圖中的第二條指令能不能成功 可以先試試用【pip3 install pyinstaller】 不成功再用上面這個長的指令)
【pyinstaller -v 】 (檢視版本version)
然後用pyinstaller來生成exe檔案
首先我有乙個py檔案叫dual.py
在cmd中生成exe需要輸入指令【pyinstaller -f dual.py】 //此處的dual.py應該替換為你自己的檔名
注意,此處f必須大寫,否則會報錯。
但是需要注意的一點是,這條指令的使用是需要在你py檔案所在的環境/資料夾裡。
如下圖,我就是將dual.py放入了我的c:\users\admin資料夾中,再使用上述語句
最後會生成三個資料夾和乙個spec檔案,生成的exe檔案在dist裡面
方法二:需要的工具pycharm (我用的社群版)
之後用pycharm開啟需要生成exe的檔案
選擇頁面左下角的terminal,如下圖所示
指令和方法都與上面差不多
上面的資料夾dual是我已經生成的exe檔案所屬的資料夾,也就是結果。
下面的dual.py檔案是我用來生成的檔案。
在該頁面按住shift鍵+右鍵開啟選單,會有乙個【在此處開啟powershell視窗(s)】的選項
開啟後輸入語句【python pyinstaller.py -f dual.py】注意要將[dual.py]替換成你自己檔案的名字
最後就ok了
從執行步驟來看和方法一中的差不多的
2020-04-23 16:08:56
程式生成的三個階段
程式生成主要分成編譯 彙編 連線等幾個步驟 編譯是指把用高階語言編寫的程式轉換成相應處理器的組合語言程式的過程。從本質上講,編譯是乙個文字轉換的過程。對嵌入式系統而言,一般要把用c語言編寫的程式轉換成處理器的彙編 編譯過程包含了c語言的語法解析和組合語言的生成兩個步驟。彙編一般是逐個檔案進行的,對於...
生成器和Python的三個推導式
一 生成器 我們知道的迭代器有兩種 一種是呼叫方法直接返回的,一種是可迭代物件通過執行iter方法得到的,迭代器有的好處就是節省記憶體。如果某些情況下,我們需要節省記憶體,就只能自己寫。我們自己寫的這個能實現迭代器功能的東西就叫生成器。總而言之生成器就是我們自己寫的迭代器。python中提供的生成器...
RegExp物件的三個方法
regexp物件在vbscript中提供正規表示式支援功能,該物件有3個屬性和3個方法。1 execute方法 該方法用於對指定正規表示式進行匹配檢測,其值返回乙個matches集合,其中包含了所有檢測到匹配的match物件。如果沒有檢測到任何匹配則返回一 個空的matches集合。語法格式 reg...