Pycharm to exe

參考博客:http://www.javashuo.com/article/p-avjmanak-mr.html

 

1.pyqt5 安裝

第一步:首先進入python安裝目錄下的 【scripts】.html

第二步:執行安裝pyqt5的命令:python37 -m pip install pyqt5python

第四步: 安裝Qt5圖形設計工具:  (圖形界面開發工具qt designer、翻譯工具liguist等等的工具)編程

        命令:python37 -m pip install PyQt5-tools app

第五步:將pyqt5-tools添加到全局環境變量(Path)中框架

      參考命令:path=%path%;C:\python37\Lib\site-packages\pyqt5_tools工具

第六步:驗證Qt5 是否安裝成功,在pycharm 中編寫以下代碼:佈局

from PyQt5 import QtWidgets,QtGui import sys app = QtWidgets.QApplication(sys.argv) widget = QtWidgets.QWidget() widget.resize(360, 360) widget.setWindowTitle("hello, pyqt5") widget.show() sys.exit(app.exec())

pyqt5可視化編程:開發工具

打開PyCharm,選擇Settings -> Tools -> External Tools,點擊左上角的加號。字體

第一步添加QT designerui

參數參考:

    • Program參考C:\ProgramData\Anaconda3\Lib\site-packages\pyqt5_tools\designer.exe
    • Working directory填入$ProjectFileDir$

第一步添加PyUIC

(Python自帶的工具)

安裝步驟相同

參數參考:

    • Program參考C:\ProgramData\Anaconda3\Scripts\pyuic5.exe
    • Arguments填入$FileName$ -o $FileNameWithoutExtension$.py
    • Working directory填入$FileDir$

可視化編程操做步驟:

    • 項目右鍵->External Tools->QT designer,新建Widget項目,就能夠開始拖拽進行控件佈局了。Ctrl+I獲得property edit窗口,能夠進行控件的佈局修改(大小、顏色字體、位置、圖標等)。
    • 保存爲.ui文件,PyCharm中右鍵該文件,選擇External Tools->PyUIC,即轉換獲得.py文件

    • 繼承並調用生成的.py文件

生成的代碼:

調用代碼:

import sys from PyQt5.QtWidgets import QApplication, QMainWindow from test import * class MyWindow(QMainWindow, Ui_dialog): def __init__(self, parent=None): super(MyWindow, self).__init__(parent) self.setupUi(self) if __name__ == '__main__': app = QApplication(sys.argv) myWin = MyWindow() myWin.show() sys.exit(app.exec_())

2.pyinstaller 安裝

  • 命令:pip3 install pyinstaller -i https://pypi.douban.com/simple
  • 安裝完畢以後,在剛剛的項目目錄中執行:pyinstaller -F -w a,py
  • 會生成dist目錄
  • 運行:
  • 至此,也打包成exe可運行了。

 

pyinstaller -F -w (-i icofile) filename

pyinstaller -F -w -i favicon a.py

pyinstaller相關參數

  • -F, –onefile 打包一個單個文件,若是你的代碼都寫在一個.py文件的話,能夠用這個,若是是多個.py文件就別用 -D, –onedir 打包多個文件,在dist中生成不少依賴文件,適合以框架形式編寫工具代碼,我我的比較推薦這樣,代碼易於維護 -K, –tk 在部署時包含 TCL/TK -a, –ascii 不包含編碼.在支持Unicode的python版本上默認包含全部的編碼. -d, –debug 產生debug版本的可執行文件 -w,–windowed,–noconsole 使用Windows子系統執行.當程序啓動的時候不會打開命令行(只對Windows有效) -c,–nowindowed,–console 使用控制檯子系統執行(默認)(只對Windows有效) pyinstaller -c xxxx.py pyinstaller xxxx.py --console -s,–strip 可執行文件和共享庫將run through strip.注意Cygwin的strip每每使普通的win32 Dll沒法使用. -X, –upx 若是有UPX安裝(執行Configure.py時檢測),會壓縮執行文件(Windows系統中的DLL也會)(參見note) -o DIR, –out=DIR 指定spec文件的生成目錄,若是沒有指定,並且當前目錄是PyInstaller的根目錄,會自動建立一個用於輸出(spec和生成的可執行文件)的目錄.若是沒有指定,而當前目錄不是PyInstaller的根目錄,則會輸出到當前的目錄下. -p DIR, –path=DIR 設置導入路徑(和使用PYTHONPATH效果類似).能夠用路徑分割符(Windows使用分號,Linux使用冒號)分割,指定多個目錄.也能夠使用多個-p參數來設置多個導入路徑,讓pyinstaller本身去找程序須要的資源 –icon=<FILE.ICO> 將file.ico添加爲可執行文件的資源(只對Windows系統有效),改變程序的圖標 pyinstaller -i ico路徑 xxxxx.py –icon=<FILE.EXE,N> 將file.exe的第n個圖標添加爲可執行文件的資源(只對Windows系統有效) -v FILE, –version=FILE 將verfile做爲可執行文件的版本資源(只對Windows系統有效) -n NAME, –name=NAME 可選的項目(產生的spec的)名字.若是省略,第一個腳本的主文件名將做爲spec的名字
相關文章
相關標籤/搜索