Python檔案打包

2022-06-28 17:54:15 字數 1487 閱讀 3343

輸入cmd命令 pip install pyinstaller

第二步:在我的電腦裡面找到程式資料夾,shift+右鍵,找到在此處開啟powershell視窗開啟

第三步:輸入打包命令

-w 表示隱藏程式執行時的命令列視窗(不加-w會有黑色cmd視窗),建議打包時先不加-w,萬一程式出錯,這樣就能彈出錯誤方便修改程式**,等程式打包無問題了再打包加-w。

run.py為我的執行入口檔案,也就是程式主檔案。

-f表示生成單個可執行的檔案,最後dist目錄下只生成乙個run.exe檔案。無-f會把程式的一些輔助檔案都打包到最後的run.exe程式相同的目錄裡,如果有popen、subprocess模組的程式就不能加-f否則改模組相關的程式會執行不起來(本人踩過的坑)。

輸入完成,按回車,就會開始自動打包了,第一次打包過程可能比較緩慢。

第四步:在pycharm裡面開啟生成的spec檔案

1.將其他需要關聯的py檔案路徑寫入analysis裡面,加在執行入口檔案後面,路徑可以點選py檔案然後點選右鍵選擇copy path貼上在run.spec檔案裡面,這樣路徑就很快負責出來了,但是要注意斜槓是雙斜桿還有方向

2.找到datas 將非py檔案的路徑和資料夾名加進去,第乙個引數是python中的非py型別檔案的路徑,第二個引數是非py檔案儲存此資源的資料夾名稱,要和路徑中的資料夾名稱相同,也可以前面是檔名,後面以點來表示檔名。

3.pathex這個程式路徑,如果你的程式都放在主目錄下可以不用管,如果你的程式放在主目錄下的資料夾下,像我的demo1就是untitled4主目錄的下面的乙個資料夾,我的檔案放在了demo1下面,需要把路徑改到untitled4去掉系統生成的demo1,不然打包後會出現找不到某某模組。

3.儲存檔案

第五步:在.spec檔案路徑下開啟命令列,輸入pyinstaller -d run.spec(我的是run.spec,具體要看系統生成的.spec檔名)

生成的exe程式在dist資料夾中,點選執行即可,dict資料夾裡包含了整個專案所需的**和環境。

如果出現指令碼不能執行或者出現彈出來的cmd一閃而過,建議可以開啟cmd切換到exe檔案的目錄下執行一下exe檔案,cmd會告訴你程式的問題,根據問題修改程式刪掉之前打包過的dist、dict、spec檔案並重新打包。

Python打包whl檔案

打包的package中需要包含readme.md license 非必須 和setup.py檔案。三者分別是說明文件,許可證以及python setuptools所用來安裝該package的構建指令碼。setup.py中包含了package對應的資訊 例如該package的名稱 版本 作者 以及該p...

python 打包exex檔案

參考連線 安裝模組 1 pyinstaller pip install pyinstaller 2 打包 pyinstaller f pyz 命令參考 1 命令介紹 預設打包 預設是 d,意思是打成乙個資料夾。pyinstaller py 1打包成乙個檔案 f 選項可以打出乙個exe檔案 pyins...

python存根檔案 打包存根檔案

假設我有乙個非常簡單的包,其結構如下 foo bar init py init py setup.py 檔案內容 setup.py from distutils.core import setup setup name foobar version packages foo foo.bar url ...