最近作的新浪微博爬蟲程序,打算打包成.exe軟件以方便使用,網上找到一個很好的打包工具pyinstaller,這裏記錄一下打包的方法。html
我使用的版本爲PyInstaller-2.1,支持python版本2.3-2.7,點擊這裏下載。python
下載完成後,解壓便可。個人解壓目錄爲D:\Python27\PyInstaller-2.1\函數
1.注意使用前要安裝pywin32,點擊這裏下載。工具
2.將須要打包的.py放到PyInstaller-2.1目錄下,以下圖所示。ui
在命令行,cd進入可執行python命令的目錄,執行命令:python pyinstaller.py [opts] yourprogram.pyspa
主要選項包括:.net
-F, –onefile 打包成一個exe文件。命令行
-D, –onedir 建立一個目錄,包含exe文件,但會依賴不少文件(默認選項)。htm
-c, –console, –nowindowed 使用控制檯,無界面(默認)get
-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文件(中間生成,沒用,過後能夠刪掉)
4、生成的微博爬蟲軟件
雙擊生成的dist文件夾裏的sina-crawler.exe文件,運行軟件開始爬取微博。
順便說句題外話,對於控制檯程序運行,不管是.py文件仍是生成的.exe文件,程序運行完閃退的狀況:能夠在程序加上raw_input()函數,表示運行結束等待回車輸入再退出。
爬下來的頁面: