研究幾天,可以下結論了:
綠色軟體作法:初學者適用,使用 Python 語言
1、下載安裝 Python3.4.3 PyQt5-5.5.1-gpl-Py3.4-Qt5.5.1
- 為了搭配 PyQt 的版本,Python 選 3.4 版
- Python download
https://www.python.org/downloads/release/python-343/ - PyQt download
https://www.riverbankcomputing.com/software/pyqt/download5 - 注意挑選 32位元 或 64位元,因為與最後產出的 exe 檔有關
- 安裝 Python 時,注意在 Customize Python 時,要將最後一項「Add python.exe to path」挑選進來,不然裝好後要去自行添加 path 變數內容。
2、加裝 PyInstaller
- 命令提示字元視窗內執行 pip install pyinstaller
3、選個範例來玩玩 C:\Python34\Lib\site-packages\PyQt5\examples\opengl\2dpainting.py
- 檔案總管中直接點選即可看到雙螺旋 Qt圖(可測試 OpenGL 效能),還有一個命令提示字元黑視窗先出來,這是系統內定以 C:\Python34\python.exe 來執行的
- 如果改把 .py 關連到 C:\Python34\pythonw.exe 來執行,就不會出現命令提示字元黑視窗
4、利用 pyinstaller 產生整套綠色程式
- 命令提示字元視窗內,切換目錄到 C:\Python34\Lib\site-packages\PyQt5\examples\opengl ,執行 pyinstaller -w 2dpainting.py
- 會生出 build dist 二資料匣
- 最後我們要的綠色套件就是 C:\Python34\Lib\site-packages\PyQt5\examples\opengl\dist\2dpainting 全部
- C:\Python34\Lib\site-packages\PyQt5\examples\opengl\dist\2dpainting\2dpainting,exe 就是我們要的主執行檔
軟體套件發行的方法:大型專案開發適用,使用 C++ 語言
1、下載 Qt5.5
- 網頁
http://www.qt.io/download-open-source/#section-2 - 找 Windows Host 中的 Qt 5.5.1 for Windows 32-bit (MinGW 4.9.2, 1.0 GB) 只有 32位元版
- 檔案:qt-opensource-windows-x86-mingw492-5.5.1.exe
2、下載 Qt Installer Framework
- 網頁
http://www.qt.io/download-open-source/#section-2 - 找 Other downloads 中的 Qt Installer Framework
- 檔案:Qt Installer Framework Opensource 2.0.1.exe
3、安裝 qt-opensource-windows-x86-mingw492-5.5.1.exe
4、安裝 Qt Installer Framework Opensource 2.0.1.exe
5、開啟 Qt Creator (Community)
6、開啟現有專案
- C:\Qt\Qt5.5.1\Examples\Qt-5.5\opengl\2dpainting\2dpainting.pro
- 按下 Configure Project ,會生一個 C:\Qt\Qt5.5.1\Examples\Qt-5.5\opengl\2dpainting\2dpainting.pro.user 以後就不會再問了
- 建置 -> 執行(或是按下左下方的綠色 Play 按鈕)
- 會在 C:\Qt\Qt5.5.1\Examples\Qt-5.5\opengl\build-2dpainting-Desktop_Qt_5_5_1_MinGW_32bit-Debug\debug 生出我們要的 2dpainting.exe
7、把他 copy 出來,或是把其他的 *.o *.cpp 殺了
8、開一個命令提示字元視窗,加持 Qt 要用的 path
- 直接執行 C:\Windows\System32\cmd.exe /A /Q /K C:\Qt\Qt5.5.1\5.5\mingw492_32\bin\qtenv2.bat
- 或 下指令 set PATH=C:\Qt\Qt5.5.1\5.5\mingw492_32\bin;C:\Qt\Qt5.5.1\Tools\mingw492_32\bin;%PATH%
- 或點選開始選單裡的 Qt 5.5.1 > 5.5 > MinGW 4.9.2 (32-bit) > Qt 5.5 for Desktop (MinGW 4.9.2 32 bit) 項目
9、切換到專案發佈的目錄: cd C:\Qt\Qt5.5.1\Examples\Qt-5.5\opengl\build-2dpainting-Desktop_Qt_5_5_1_MinGW_32bit-Debug\debug
10、執行 windeployqt 2dpainting.exe ,幫我們帶出 DLL 們
11、這整個 C:\Qt\Qt5.5.1\Examples\Qt-5.5\opengl\build-2dpainting-Desktop_Qt_5_5_1_MinGW_32bit-Debug\debug 就是綠色套件了
12、其實從項次 7 開始,我研究了二天,終於看到異國年輕人的教材,聽得半懂,看得全懂,有興趣可以去看看 Tutorial Qt Installer Framework
https://youtu.be/pXRwgEP_q-Y 13、最後就是用 Qt Installer Framework 去打包成安裝檔,詳解請閱聽上述 youtube 影片
這樣,我就可以開始拼湊範例程式,開發我的「桌面應用程式」了。或許「手機應用程式」也能陸續完成。
誰對此開發應用有興趣啊?舉手喊個「有」,可來參與接下來我會辦的讀書會模式的研討聚會。
誰是箇中好手啊!要不要來開課協助我進步,學費是一定要支付的。
P.S.
前天寫的 Qt 開不起來,是指 Qt Creator (Community) 這個開發環境整個沒反應。
最後由「事件檢視器」看到一個程式出錯,是 Intel 的 Onboard 顯示驅動相關程式。<- 不研究
我把放在 C:\Windows\SysWOW64 裡面那支出錯的程式搬走,就可以正常開啟 QtCreator 了