一、首先需要安裝Pyinstaller--
使用pip來安裝模塊
(我電腦上裝的是python的一個編譯環境Anaconda,如果電腦上裝的是python自帶的IDE的話,就直接進入python的安裝路徑,比如是:“D:\python27\Scripts\pip.exe”)
我的Anaconda2安裝在G盤所以用如下路徑--執行語句:pip.exe install PyInstaller
cmd 進入python安裝目錄(cd “G:\Anaconda2\Anaconda2\Scripts”)


使用pip安裝的另一個好處是,pip會自動安裝這個第三方包需要的依賴模塊(比如,這里幫我們下載了pypiwin32這個依賴)。


二、啟動cmd將py文件打包成exe文件
pyinstaller文件夾位於:G:\Anaconda2\Anaconda2\Lib\site-packages
(如果沒有安裝Anaconda2,只裝了python,那么pyinstaller應該位於【你的安裝目錄\python27\Lib\site-packages】)
(1)在site-packages文件夾下新建文件夾myexe用來存放要做成exe的py文件
(2)命令提示符進入到myexe文件夾;
(3)命令提示符輸入:pyinstaller -F 文件名.py;注意空格和大小寫;【例如pyinstaller -F mytest.py】
(4)在文件夾內將生成若干文件,其中exe文件在dist文件夾中。

三、遇到的問題及解決辦法:
1、使用pyinstaller打包時程序報錯ImportError: The ‘packaging’ package is required; normally this is bundled with this package so if you get this warning, consult the packager of your distribution.
解決辦法:setuptools包的版本太高,環境里的setuptools版本是20.x.x。果斷卸載並安裝低版本的setuptools(19.2),如下:
pip uninstall setuptools pip install setuptools==19.2

2、但是在運行pip uninstall setuptools時 報錯,找不到“easy-install.pth”文件,於是采用手工卸載的方式:去Python的第三方模塊或包的存放位置進行手工刪除文件和文件夾,然后刪除easy-install.pth文件中的相應的行。(發現問題在於我安裝的是Anaconda2,而不是單純的python,所以目錄跟默認的目錄不一樣,用uninstall的方法找不到easy-install.pth,因為在Anaconda2里,steuptools的安裝信息在單獨的一個名稱為setuptools.pth的文件里,把steuptools的包和該setuptools.pth都刪掉,就可以了)
參考博文:
3、pip install setuptools == 19.2 問題解決
4、其間還遇到過打包時找不到某個包的問題,網上有人說提示缺哪個包就在py文件里import,然后再去python的安裝目錄下的site-package里找到對應的包復制到pyinstaller文件所在的同一目錄下,但是我后來發現如果用pip的方式安裝pyinstaller就沒有這個問題。