打包python文件為exe文件(PyInstaller工具使用方法)


        最近做的新浪微博爬蟲程序,打算打包成.exe軟件以方便使用,網上找到一個很好的打包工具pyinstaller,這里記錄一下打包的方法。


一、下載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\

cdd:\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()函數,表示運行結束等待回車輸入再退出。


爬下來的頁面:




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM