python打包exe,各種入坑
-
一、安裝PyInstaller
1、安裝pywin32
- pip命令安裝:pip install pywin32(推薦)
-
2、安裝Pyinstaller
- pip命令安裝:pip install PyInstaller
- pip命令安裝:pip install pywin32-ctypes
-
如果是要打包別人寫好的.py文件,這時要最好先運行這個文件、可能會出現的缺少的庫、例如:
-
No module named matplotlib.pyplot
-
no module named sklearn
- no module named PyQt5
- 都統一用pip install ***
-
windows python2.7 安裝PyQt5的一個簡單方法:pip install python-qt5
- 安裝了PyQT5之后用import PyQt5試一下是可以的。
- 在打包時會出現問題Cannot find existing PyQt5 plugin directories ,具體如下
- Exception:
Cannot find existing PyQt5 plugin directories
Paths checked: C:\Qt\Qt5.3.1\5.3\msvc2013_64\plugins - 解決方法就是用everything搜索PyQt5,找到 /Library/plugins路徑下的PyQt5文件夾,將里面的dll動態庫pyqt5.dll,pyqt5qmlplugin.dlll復制出來
- 按照錯誤提示的路徑,一個個的新建文件夾,形成目錄 C:\Qt\Qt5.3.1\5.3\msvc2013_64\plugins,將剛才復制出來的dll動態庫拷貝進去即可
二、使用Pyinstaller生成exe
管理員打開cmd,並且復制.py文件到Pyinstaller文件夾中(與pyinstaller.py同一層文件夾下),之后把路徑切換到當前路徑打開命令提示行,輸入以下內容(xxx.py是文件名):
- python pyinstaller.py -F xxx.py #-F的意思是將打包成一個獨立的.exe程序