PyInstaller的安裝和使用的詳細步驟
寫的一些爬蟲,不想太麻煩的使用pyqt5來寫界面,就簡單使用pyinstaller來做一個.exe的文件
1.配置系統(tǒng)變量
安裝需要用到pip工具,該工具在3.5版本的python中已經(jīng)自帶不用另行安裝,但是需要在系統(tǒng)變量中添加python下的Scripts文件夾,如下圖:
在Path變量值中添加【;(python的安裝目錄)\Scripts】
*注意不要漏了最前面的分號
2.下載PyInstaller
官網(wǎng)鏈接:http://www.pyinstaller.org/
↑如上圖在Downloads中可以看到最新版本PyInstaller,上面是linux用的,下面是Windows用的。
3.安裝PyInstaller
這邊有兩個辦法:
方法①——打開cmd直接輸入下面的命令(pyinstaller.zip的位置無所謂,但是是否需要解壓沒記錄,如果不行,可以試著解壓出來。)
pip install pyinstaller
*或者cd到上面①中提到的Scripts文件夾直接用pip.exe也可以,不過這個pip很常用,設(shè)在變量里會方便一點。
↑如果一切正常就像上圖提示安裝成功。
方法②——打開cmd,cd到pyinstaller.zip解壓出來的文件夾,執(zhí)行如下命令
python setup.py install
!但是方法②我自己實測在安裝過程中會報錯。僅供參考。
4.使用PyInstaller生成exe文件
這邊使用最簡單的-F參數(shù)生成文件,執(zhí)行以下命令:
#后面的路徑為你的python文件的位置(如果第一步?jīng)]有添加變量,這里還是要到Script下執(zhí)行pyinstaller.exe文件) pyinstaller -F c:\...\your_python_file.py
↓生成的執(zhí)行過程中的最后可以看到這句,這個就是生成的exe文件位置:
到這里,使用在python3.5下使用PyInstaller生成exe的教程就結(jié)束了。
尚未研究過更復(fù)雜的包如何處理,比如牽扯到其他庫之類的,找了個博客有參數(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】命令安裝會自動下載缺少的庫。
解決pyinstaller打包遇到AttributeError: 'str' object has no attribute 'items'的問題
pyinstaller打包時報:AttributeError: 'str' object has no attribute 'items'
1. 可能是setuptools比較老: 更新一下 pip install --upgrade setuptools
沒解決ok,下一步:
2. pip uninstall enum34 卸載掉這個,
還是有問題。。。那你看下是否引用了six模塊,打包時加進去
到此這篇關(guān)于PyInstaller的安裝和使用的詳細步驟的文章就介紹到這了,更多相關(guān)PyInstaller安裝使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python編碼總結(jié)(編碼類型、格式、轉(zhuǎn)碼)
這篇文章主要介紹了python編碼操作,包括編碼類型、格式、轉(zhuǎn)碼等,并結(jié)合實例分析了相關(guān)操作技巧與注意事項,需要的朋友可以參考下2016-07-07Python實現(xiàn)自動上傳文件到百度網(wǎng)盤
這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)自動上傳文件到百度網(wǎng)盤功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下2023-04-04Python 內(nèi)置函數(shù)之隨機函數(shù)詳情
這篇文章主要介紹了Python 內(nèi)置函數(shù)之隨機函數(shù),文章將圍繞Python 內(nèi)置函數(shù)、隨機函數(shù)的相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下,希望對你有所幫助2021-11-11Python多線程模塊Threading用法示例小結(jié)
這篇文章主要介紹了Python多線程模塊Threading用法,結(jié)合實例形式分析了Python多線程模塊Threading相關(guān)概念、原理、進程與線程的區(qū)別及使用技巧,需要的朋友可以參考下2019-11-11Python數(shù)據(jù)分析入門之數(shù)據(jù)讀取與存儲
今天繼續(xù)帶大家學(xué)習(xí)python數(shù)據(jù)分析,下文中有非常詳細的代碼示例,清楚地解釋了python數(shù)據(jù)讀取與存儲的相關(guān)知識,需要的朋友可以參考下2021-05-05