最近做的新浪微博爬蟲程序,打算打包成.exe軟件以方便使用,網上找到一個很好的打包工具pyinstaller,這里記錄一下打包的方法。
##一、下載pyinstaller
我使用的版本為PyInstaller-2.1,支持python版本2.3-2.7,[點擊這里下載](http://download.csdn.net/detail/dianacody/8000503)。
##二、安裝pyinstaller
下載完成后,解壓即可。我的解壓目錄為D:\Python27\PyInstaller-2.1\
##三、使用pyinstaller打包.py成.exe應用程序
1.注意使用前要安裝pywin32,[點擊這里下載](http://download.csdn.net/detail/dianacody/7997941)。
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()函數,表示運行結束等待回車輸入再退出。
爬下來的頁面:

- 前言
- 【java】微博爬蟲(一):小試牛刀——網易微博爬蟲(自定義關鍵字爬取微博數據)(附軟件源碼)
- 【java】微博爬蟲(二):如何抓取HTML頁面及HttpClient使用
- 【java】微博爬蟲(三):庖丁解牛——HTML結構分析與正則切分
- 【java】微博爬蟲(四):數據處理——jsoup工具解析html、dom4j讀寫xml
- 【java】微博爬蟲(五):防止爬蟲被墻的幾個技巧(總結篇)
- 【python】網絡爬蟲(一):python爬蟲概述
- 【python】網絡爬蟲(二):網易微博爬蟲軟件開發實例(附軟件源碼)
- 【python】網絡爬蟲(三):模擬登錄——偽裝瀏覽器登錄爬取過程
- 【python】網絡爬蟲(四):scrapy爬蟲框架(架構、win/linux安裝、文件結構)
- 【python】網絡爬蟲(五):scrapy爬蟲初探——爬取網頁及選擇器
- 打包python文件為exe文件(PyInstaller工具使用方法)