Python基礎知識詳解 從入門到精通(九)生成exe文件(可執行)、pyc、pyo文件

Python基礎知識詳解 從入門到精通(九)生成exe文件(可執行)、pyc、pyo文件

本篇主要是介紹python,內容可先看目錄
其他基礎知識詳解,歡迎查看本人的其他文章
Python基礎知識詳解 從入門到精通(一)介紹
Python基礎知識詳解 從入門到精通(二)基礎
Python基礎知識詳解 從入門到精通(三)語法與函數
Python基礎知識詳解 從入門到精通(四)列表、元組、字典、集合
Python基礎知識詳解 從入門到精通(五)模塊管理
Python基礎知識詳解 從入門到精通(六)文件操作
Python基礎知識詳解 從入門到精通(七)類與對象
Python基礎知識詳解 從入門到精通(八)魔法方法

生成可執行文件

Python的代碼需要依賴python環境才能運行,但是我們有時候需要脫離python環境執行代碼,這時候就需要生成可執行文件(exe文件)

前提

安裝python時候要勾選下面兩個複選框否則會出錯
如下
在這裏插入圖片描述

步驟

這裏需要用到pip,一般都已經內置

  1. 安裝pyinstaller
    按win+R 輸入cmd 回車打開命令行界面
    輸入

pip install pyinstaller

  1. 生成exe文件

pyinstaller -F [路徑]文件名.py

若是 gui類型程序,不需要彈出命令窗口,步驟2改爲

python pyinstaller -F -w 文件名.py

-F 表示生成單個可執行文件
-W 表示去掉控制檯窗口,這在GUI界面是非常有用。不過如果是命令行程序的 話 那就刪除這個選項!

後續,問題解決

執行命令後下生成三個目錄:pycache、dist和build

__pycache__存放的.pyc文件是依賴於Python環境運行的,但是它可以用於不想讓別人知道源碼的時候,因爲這種類型的文件是無法查看源碼的;

build目錄是pyinstaller存成臨時文件的目錄,可以安全刪除;

最終的打包的exe可執行文件存在dist目錄下:

注意dist可能不在原目錄下,執行命令時會顯示位置如,白色部分

在這裏插入圖片描述

若代碼中有自己編寫的模塊,生成的exe可能不能用,解決方法如下,
兩種方法

  1. 方法是把自己編寫的模塊與要打包的py文件放在同一目錄下,然後直接打包即可;方法如上
  2. 是將自己編寫的模塊放到python的三方模塊site-package文件夾中,然後再對py文件進行打包,方法如上

生成pyc,pyo文件

.pyc文件是字節碼文件依賴於Python環境運行的,但是它可以用於不想讓別人知道源碼的時候,因爲這種類型的文件是無法查看源碼的

pyo文件是經過優化的字節碼文件作用同上

方法

方法有兩個

  1. py_compile模塊
    引入模塊
    import py_compile
    py_compile.compile(‘指定的文件名.py’,‘生成的文件名.pyc‘)
    命令compile.會將同目錄下的文件編譯成 .pyc文件(字節碼文件)

  2. 命令行
    用 python -o -m py_compile 編譯的文件名.py
    生成pyo文件 (經過優化處理的字節碼文件)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章