PyInstaller的安裝和使用的詳細(xì)步驟
寫的一些爬蟲,不想太麻煩的使用pyqt5來寫界面,就簡(jiǎn)單使用pyinstaller來做一個(gè).exe的文件

1.配置系統(tǒng)變量
安裝需要用到pip工具,該工具在3.5版本的python中已經(jīng)自帶不用另行安裝,但是需要在系統(tǒng)變量中添加python下的Scripts文件夾,如下圖:

在Path變量值中添加【;(python的安裝目錄)\Scripts】
*注意不要漏了最前面的分號(hào)
2.下載PyInstaller
官網(wǎng)鏈接:http://www.pyinstaller.org/
↑如上圖在Downloads中可以看到最新版本PyInstaller,上面是linux用的,下面是Windows用的。
3.安裝PyInstaller
這邊有兩個(gè)辦法:
方法①——打開cmd直接輸入下面的命令(pyinstaller.zip的位置無所謂,但是是否需要解壓沒記錄,如果不行,可以試著解壓出來。)
pip install pyinstaller
*或者cd到上面①中提到的Scripts文件夾直接用pip.exe也可以,不過這個(gè)pip很常用,設(shè)在變量里會(huì)方便一點(diǎn)。

↑如果一切正常就像上圖提示安裝成功。
方法②——打開cmd,cd到pyinstaller.zip解壓出來的文件夾,執(zhí)行如下命令
python setup.py install
!但是方法②我自己實(shí)測(cè)在安裝過程中會(huì)報(bào)錯(cuò)。僅供參考。
4.使用PyInstaller生成exe文件
這邊使用最簡(jiǎn)單的-F參數(shù)生成文件,執(zhí)行以下命令:
#后面的路徑為你的python文件的位置(如果第一步?jīng)]有添加變量,這里還是要到Script下執(zhí)行pyinstaller.exe文件) pyinstaller -F c:\...\your_python_file.py
↓生成的執(zhí)行過程中的最后可以看到這句,這個(gè)就是生成的exe文件位置:

到這里,使用在python3.5下使用PyInstaller生成exe的教程就結(jié)束了。
尚未研究過更復(fù)雜的包如何處理,比如牽扯到其他庫之類的,找了個(gè)博客有參數(shù)詳解和實(shí)例:
http://www.crifan.com/use_pyinstaller_to_package_python_to_single_executable_exe/
5.可能遇到的問題
搜索方法的過程中發(fā)現(xiàn)的可能遇到的問題:
1.權(quán)限非管理員,安裝PyInstaller失敗?!?gt;切換到管理員即可
2.需要pywin32之類的前置庫?!?gt;這條如果使用【pip install pyinstaller】命令安裝會(huì)自動(dòng)下載缺少的庫。
解決pyinstaller打包遇到AttributeError: 'str' object has no attribute 'items'的問題
pyinstaller打包時(shí)報(bào):AttributeError: 'str' object has no attribute 'items'
1. 可能是setuptools比較老: 更新一下 pip install --upgrade setuptools
沒解決ok,下一步:
2. pip uninstall enum34 卸載掉這個(gè),
還是有問題。。。那你看下是否引用了six模塊,打包時(shí)加進(jìn)去
到此這篇關(guān)于PyInstaller的安裝和使用的詳細(xì)步驟的文章就介紹到這了,更多相關(guān)PyInstaller安裝使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用tensorflow實(shí)現(xiàn)線性svm
這篇文章主要為大家詳細(xì)介紹了使用tensorflow實(shí)現(xiàn)線性svm的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
淺析Python中的getattr(),setattr(),delattr(),hasattr()
這篇文章主要介紹了Python中的getattr(),setattr(),delattr(),hasattr() 的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
python腳本使用阿里云slb對(duì)惡意攻擊進(jìn)行封堵的實(shí)現(xiàn)
這篇文章主要介紹了python腳本使用阿里云slb對(duì)惡意攻擊進(jìn)行封堵的實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
python進(jìn)行圖像邊緣檢測(cè)的詳細(xì)教程
相信大家對(duì)于邊緣檢測(cè)這幾個(gè)詞并不陌生,但是相對(duì)于如何處理,如何進(jìn)行圖像的邊緣檢測(cè)卻無能為力、束手無策了,下面這篇文章主要給大家介紹了關(guān)于python進(jìn)行圖像邊緣檢測(cè)的詳細(xì)教程,需要的朋友可以參考下2023-04-04
關(guān)于Python turtle庫使用時(shí)坐標(biāo)的確定方法
這篇文章主要介紹了關(guān)于Python turtle庫使用時(shí)坐標(biāo)的確定方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03

