Pycharm to exe

参考博客:https://www.cnblogs.com/wohuiyijiu/p/12454130.html

 

1.pyqt5 安装

第一步:首先进入python安装目录下的 【scripts】.

第二步:执行安装pyqt5的命令:python37 -m pip install pyqt5

第四步: 安装Qt5图形设计工具:  (图形界面开发工具qt designer、翻译工具liguist等等的工具)

        命令:python37 -m pip install PyQt5-tools 

第五步:将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 designer

参数参考:

    • 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的名字

猜你喜欢

转载自www.cnblogs.com/xied/p/12643375.html