python3 pycharm PyQt5 pyinstaller 打包,同時安裝64位和32位python

1、安裝:

在cmd下輸入:pip install PyQt5 完成PyQt5安裝,再安裝qt designer,可以使用pip安裝:
pip install PyQt5
pip install PyQt5-tools
 

2、配置PyCharm

參考了https://blog.csdn.net/m0_37251750/article/details/81269385

配置兩個東西,一個是GUI界面設計工具,可以生成.ui文件;另一個是將.ui文件轉換爲.py文件的東東

文件-設置-工具-外部工具,新建後填入designer.exe的路徑,我的是C:\Python37\Lib\site-packages\pyqt5_tools\Qt\bin\designer.exe,工作目錄寫$FileDir$,也有寫$ProjectFileDir$的,都行吧(新手,not sure)。

另一個是.ui轉.py的東西

程序寫python.exe的路徑,參數寫這個,-m PyQt5.uic.pyuic  $FileName$ -o $FileNameWithoutExtension$.py

配置好了是這樣的

關於使用參考博文https://blog.csdn.net/m0_37251750/article/details/81269385

懶,不寫了,轉換好的.py文件需要添加主函數入口,已經導入一些庫,方可運行

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
if __name__=="__main__":
    app = QApplication(sys.argv)
    Mwindow = QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(Mwindow)
    Mwindow.show()
    sys.exit(app.exec())

當然,還需要一些其他業務邏輯編寫;

另外也可以再寫一個main.py 來import 轉換後的.py文件。參考https://www.jianshu.com/p/094928ac0b73

main.py文件如下,推薦另外添加main.py的方法:


import sys
import test
from PyQt5.QtWidgets import QApplication, QMainWindow


if __name__=="__main__":
    app = QApplication(sys.argv)
    Mwindow = QMainWindow()
    ui = test.Ui_MainWindow()
    ui.setupUi(Mwindow)
    Mwindow.show()
    sys.exit(app.exec())

3、pyinstaller打包https://blog.csdn.net/zhengbin9/article/details/82729914

安裝pip install pyinstaller

添加擴展工具,默認圖標的,路徑根據自己實際情況需改

Name:PyInstaller
Program:C:\Python37\Scripts\pyinstaller.exe
Arguments:--paths C:\Python37\Lib\site-packages\PyQt5\Qt\bin -F -w $FileNameWithoutExtension$.py
Working directory:$FileDir$
右鍵main.py使用擴展PyInstaller就可以打包了。打包完成會在項目目錄下多出dist文件夾,裏面有默認圖標的同名exe文件。如果報錯,可能需要pip install sip

4、如果想要打包成32位的exe,那麼需要有32位python.exe,在32位python環境下安裝好同樣的用到的包,

python37目錄下是64位python,
python37-32目錄下是32位python,
更改scripts目錄下pip.exe爲pip32.exe和pip64.exe,
同時複製一份安裝目錄下的python.exe保存爲python32.exe和python64.exe,更新pip後需要重新重命名pip.exe。
注意事項:
①python.exe文件保留,因爲pip會固定指向本版本目錄下的python.exe
②如果pip升級,需要重新修改pip.exe
參考https://blog.csdn.net/njgwbn/article/details/80109399

這裏寫下32位擴展配置

於是選中main.py右鍵external tools 選擇這個就能導出32位的exe了。至於pycharm此項目的解釋器是否需要選擇32位python.exe,這個我沒驗證。

5、gui包含圖片打包需要qrc文件轉爲py文件https://blog.csdn.net/u012493828/article/details/81842013

Qt中的qrc文件是一個xml格式的資源配置文件,手寫並不會很麻煩。

qrc大致格式爲:

<RCC>
    <qresource prefix="/">
        <file>文件名</file>
        #多少個文件寫多少行
    </qresource>
</RCC>

配置擴展工具

Name:qrc2py
Programs:C:\Python37\python.exe
Parameters:-m PyQt5.pyrcc_main $FileName$ -o $FileNameWithoutExtension$.py
Working directory:$FileDir$

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章