Win下PyInstaller 安装和使用教程

作者:金朝 时间:2022-08-14 21:29:53 

简介

PyInstaller可以将Python源代码发布成Win/MacOS等系统中的可执行文件。对开发者而言隐藏了源码实现,保护了知识产权。对使用者而言不用装环境,傻瓜式的双击就可以运行程序。

PyInstaller常见命令

如下所示:

Win下PyInstaller 安装和使用教程

命令 说明-F生成单个可执行文件-D –onedir创建一个目录,包含exe文件,但会依赖很多文件(默认选项)-w表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧-c –console, –nowindowed使用控制台, * 面(默认)-p自定义需要加载的类路径,一般情况下用不到-i可执行文件的图标-v查看版本信息-h查看帮助信息

安装PyInstaller

流程如下所示:

1.下载PyInstaller,这里我选择的是PyInstaller-3.5.tar.gz版本。如图所示:


Win下PyInstaller 安装和使用教程

2.解压PyInstaller-3.5.tar.gz到桌面;然后在setup.py文件所在的目录处打开cmd。如图所示:


Win下PyInstaller 安装和使用教程3.

由于python3.7.4在安装时顺带安装了setuptools,所以我们可以直接使用"python setup.py install"命令来安装PyInstaller;然后使用"pyinstaller -v"查看版本信息来验证是否安装成功。如图所示:


Win下PyInstaller 安装和使用教程

使用PyInstaller

流程如下所示:

1.我现在需要对test/app.py文件生成一个具有test/app.ico图标样式的可执行文件app.exe。此时就需要在app.py所在目录打开cmd;然后执行"pyinstaller -F -w -i app.ico app.py"命令来生成可执行文件app.exe。

app.py源码如下所示

参考pyqt5-win安装和使用来设置pyqt5的环境。


#!/usr/bin/python3
# -*- coding: utf-8 -*-
"""
Py40 PyQt5 tutorial
In this example, we create a bit
more complicated window layout using
the QGridLayout manager.
author: Jan Bodnar
website: py40.com
last edited: January 2015
"""
import sys
from PyQt5.QtWidgets import (QWidget, QLabel, QLineEdit,
 QTextEdit, QGridLayout, QApplication)
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
title = QLabel('Title')
author = QLabel('Author')
review = QLabel('Review')
titleEdit = QLineEdit()
authorEdit = QLineEdit()
reviewEdit = QTextEdit()
grid = QGridLayout()
grid.setSpacing(10)
grid.addWidget(title, 1, 0)
grid.addWidget(titleEdit, 1, 1)
grid.addWidget(author, 2, 0)
grid.addWidget(authorEdit, 2, 1)
grid.addWidget(review, 3, 0)
grid.addWidget(reviewEdit, 3, 1, 5, 1)
self.setLayout(grid)
self.setGeometry(300, 300, 350, 300)
self.setWindowTitle('Review')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())

命令执行如图所示


Win下PyInstaller 安装和使用教程

2.使用PyInstaller成功发布可执行文件后,会在app.py文件所在的目录中生成__pycache__,build,dist,app.spec等文件或者目录。其中dist目录中会存在一个具有app.ico样式的可执行文件app.exe,此时直接双击app.exe就可以执行了。如图所示:


Win下PyInstaller 安装和使用教程

总结

以上所述是小编给大家介绍的Win下PyInstaller 安装和使用教程网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://blog.csdn.net/zjz520yy/article/details/103306363

标签:PyInstaller,安装,使用
0
投稿

猜你喜欢

  • Django form表单与请求的生命周期步骤详解

    2023-06-20 06:29:15
  • 亲自教你使用 ChatGPT 编写 SQL JOIN 查询示例

    2024-01-14 18:54:01
  • mybatis-plus的sql语句打印问题小结

    2024-01-25 11:23:42
  • php 方便水印和缩略图的图形类

    2023-10-15 15:31:28
  • sql2005 数据库转为sql2000数据库的方法(数据导出导入)

    2024-01-26 07:38:56
  • 正则表达式30分钟入门教程

    2007-08-27 10:38:00
  • sql ntext数据类型字符替换实现代码

    2011-09-30 11:08:00
  • Pytest+Request+Allure+Jenkins实现接口自动化

    2021-04-09 13:50:44
  • 利用xslt对xml进行缩进格式化处理

    2008-09-04 10:34:00
  • 2020版Python学习路线图(附学习资料)

    2021-01-11 09:33:52
  • Python3 xml.etree.ElementTree支持的XPath语法详解

    2021-08-06 07:29:44
  • python3 selenium自动化测试 强大的CSS定位方法

    2021-09-13 01:41:13
  • javascript显示动态时间的方法汇总

    2024-05-02 17:31:27
  • 使用numpy对数组求平均时如何忽略nan值

    2023-09-19 20:37:24
  • Python中的变量及简单数据类型应用

    2021-06-13 09:45:26
  • Python+OpenCV实现相机标定的方法详解

    2021-03-10 20:02:30
  • python借助ChatGPT读取.env实现文件配置隔离保障私有数据安全

    2022-12-26 17:54:13
  • angularJS实现表格部分列展开缩起示例代码

    2024-04-16 10:40:42
  • mysql日志滚动

    2024-01-26 18:38:52
  • Python+Tkinter绘制一个数字时钟

    2021-08-06 05:24:05
  • asp之家 网络编程 m.aspxhome.com