利用Pyinstaller打包多個py檔案為一個exe程式

今天來介紹下利用Pyinstaller打包多個py檔案為一個exe可執行程式的方法思路:

Pyinstaller是什麼,我們的爬蟲程式寫好之後,需要進行釋出,那麼Pyinstaller就是再好不過的打包釋出工具,據稱現在有超過90%以上的爬蟲程式利用Pyinstaller進行打包,他可以把我們的py檔案打包生成可在windows系統執行的exe檔案,可以方便的移植攜帶。

首先我們得先安裝和配置好Pyinstaller的執行環境,第一步要下載適合自己機器版本的pyinstaller,使用pip命令安裝:pip install PyInstaller。還需要安裝pywin32,同樣要下載跟自己安裝的python版本及window系統版本相匹配的版本。

下面看下具體如何進行打包:具體命令如下:1、首先進入Pyinstaller所在的安裝目錄下,例如目錄路徑為:C:\Python34\Scripts\PyInstaller-3。2。1,cmd下的命令是cd C:\Python34\Scripts\PyInstaller-3。2。1 2、執行語句python pyinstaller。py -F hello。py -i hello。ico 解釋下hello。py是我們要打包的py檔名,hello。ico是圖示名,都放在C:\Python34\Scripts\PyInstaller-3。2。1目錄下,-F表示打包只生成一個exe檔案,注意大小寫,Pyinstaller還可以透過 -i XX。ico直接打包和py檔案同目錄下的圖示檔案,也就是咱們的exe檔案就有了圖示了,所以你如果需要打包圖示的話,用上面這一句。-i就是要為exe新增圖示。

其次,Pyinstaller打包一個py檔案是比較簡單的,其實Pyinstaller不但可以打包單個py檔案,它還可以打包多個py檔案,我們做專案的時候往往也不止一個py檔案,比如main。py是主程式入口檔案,而其他都是一些自建模組,其實我們在import os等的時候,就是匯入了python3自帶的模組,所以無論如何,基本上我們所寫的程式都是由多個py檔案共同協作完成的,除非你沒有import任何模組。那麼如何打包a。py b。py c。py這些檔案呢。我們假定a。py是主檔案,b。py c。py都是所依賴的包,用Pyinstaller打包命令就變成pyinstaller。py -F a。py -p b。py -p c。py即可,-p的意思就是把依賴包也打包進來。

利用Pyinstaller打包多個py檔案為一個exe程式