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


爬下來的頁面:



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章