回覆列表
-
1 # tsfla14598
-
2 # dadazhu2
首先講Python下的scripts加入到環境變數(環境變數應該會設定吧)
然後開啟CMd命令列cd到需要編譯的py檔案目錄,輸入pyinstaller -w -F xx.py 回車
(主要區分大小寫)
-w是把後面的黑視窗去掉(如果你編寫的不是圖形介面,只有一個黑視窗,就會報錯,這點注意,所以如果你編寫的只有一個黑視窗那就把這個引數去掉就可以了)
-F是打包成一個檔案
一、下載pyinstaller我使用的版本為PyInstaller-2.1,支援python版本2.3-2.7,點選這裡下載。二、安裝pyinstaller下載完成後,解壓即可。我的解壓目錄為D:\Python27\PyInstaller-2.1\三、使用pyinstaller打包.py成.exe應用程式1.注意使用前要安裝pywin32,點選這裡下載。2.將需要打包的.py放到PyInstaller-2.1目錄下,如下圖所示。在命令列,cd進入可執行python命令的目錄,執行命令:python pyinstaller.py [opts] yourprogram.py主要選項包括:-F, –onefile 打包成一個exe檔案。-D, –onedir 建立一個目錄,包含exe檔案,但會依賴很多檔案(預設選項)。-c, –console, –nowindowed 使用控制檯,無介面(預設)-w, –windowed, –noconsole 使用視窗,無控制檯更詳細的使用方法可以參考下載包裡的doc目錄下的Manual.html檔案。具體操作:python pyinstaller.py-F sina_crawler.py實際操作:(其實就是注意檔案路徑,我的pyinstaller安裝目錄D:\Python27\pyinstaller-2.1\)cd到d:\Python27\目錄下,然後命令:python pyinstaller-2.1\pyinstaller.py -F pyinstaller-2.1\sina_crawler.py如果最後出現Appending archive to EXE,則生成成功。注意會生成(均在Python27目錄下):1. dist資料夾(包含生成好的sina_crawler.exe)2.build資料夾(中間生成,沒用,事後可以刪掉)3.sina_crawler.spec檔案(中間生成,沒用,事後可以刪掉)四、生成的微博爬蟲軟體雙擊生成的dist資料夾裡的sina-crawler.exe檔案,執行軟體開始爬取微博。順便說句題外話,對於控制檯程式執行,無論是.py檔案還是生成的.exe檔案,程式執行完閃退的情況:可以在程式加上raw_input()函式,表示執行結束等待回車輸入再退出。