2017-03-02

[Python] 在MAC OS玩PyQt

PyQt在兩三年前想作自動化程式時就有稍微玩一下了,但是搞了半天不得其門而入就放棄,但也意外開始寫起Python。趁現在還閒時再來挑戰一次PyQt,但在MAC OS玩PyQt仍有點綁手綁腳的,光是安裝到執行第一個視窗就搞了一個下午,所以決定記錄一下重點。

  • 查詢Python版本
    • 叫出terminal執行python --version
  • 安裝PyQt
    • 用MAC port install PyQt
      • 到APP store安裝Xcode
      • 到Mac Port網頁找安裝程式,安裝後重開機
      • 叫出terminal執行
        • xcode-select --install
        • sudo port install py27-pyqt5
        • sudo port install py27-tkinter (Python的IDLE,似乎非必要)
    • 指定MAC port要用的Python版本
      • 叫出terminal執行
        • sudo port install python_select (安裝python_select)
        • port select --list python (列出可用的python版本)
        • port select python python27 (指定Python版本2.7)
  • IDLE (Python的編輯&執行&除錯介面)
    • 叫出terminal執行python -m idlelib.idle (IDLE的視窗極醜!!!)
  • Qt Designer (PyQt的視覺化UI編輯器)
    • 叫出Qt Designer
      • 叫出terminal執行open -a Designer
    • 將.ui轉換成.py
      • 叫出terminal執行pyuic4-2.7 -x .ui -o .py
  • 使用cx_Freeze打包執行檔
    • 利用MAC port安裝cx_Freeze (不能用pip安裝,因為PyQt也是用MAC port裝)
      • 叫出terminal執行sudo port install py27-cx_Freeze (版本是4.3.1)
    • 產生第一版打包設定檔
      • 叫出terminal執行cxfreeze-quickstart
      • 依提示輸入要打包的py檔,最後產生setup.py
      • 在terminal執行python setup.py bdist_dmg
    • 產生出來的執行檔只能在MAC OS執行,要產生Windows執行檔就得在Windows上打包
    • 隨便一個簡單的視窗程式就要30MB,很肥大啊........不過dmg檔只有10MB,相對小很多,但還是很大
    • 轉出的執行檔若不能執行,通常是原始檔少import了某些library

沒有留言:

張貼留言