1、禁用微软商店引流
点击开始菜单输入管理应用执行别名
搜索系统设置,将该列表划到最底部,找到python.exe
和python3.exe
,将其设置为关闭状态
这是微软搞的狗皮膏药,强制型环境变量
2、配置Python环境
1.考虑版本管理:Anaconda官网、Miniconda清华镜像、pyenv-win的Github仓库
2.只安装Python:华为镜像、阿里镜像、newbe、Python官网ftp地址、Python官网中文页面
3.Python嵌入版:Python3.11.2下载页面、Python3.11.2嵌入版下载直链、各个镜像的嵌入式压缩包
本篇文章安装Python3.11.2 64位python-3.11.2-amd64.exe
勾选Add python.exe to PATH
,点击Install Now
点击Disable path length limit
,点击Close
按钮,完成安装
运行pip config list -v
获取可能的配置文件路径,参考路径创建配置文件
例如:C:\ProgramData\pip\pip.ini
,新建该文件,内容如下
[global]
index-url = https://repo.huaweicloud.com/repository/pypi/simple
trusted-host = repo.huaweicloud.com
timeout = 120
3、安装PySide6
python -m pip install PySide6
或pip install PySide6
4、安装VSCode
下载安装VSCode
VSCode插件:Python
VSCode插件:Pylint
Ctrl+Shift+P
选择解释器,设置python.exe的路径.\python-3.11.2-embed-amd64\python.exe
点击VSCode左下角齿轮图标,打开设置,搜索python.linting.pylintArgs
,添加一项:--extension-pkg-whitelist=PyQt5
VSCode插件:Qt for Python
编辑.py文件时,按Shift+Alt+F
触发格式化,提示未安装格式化程序,选择一个安装即可。
4、准备一个图标
访问iconfinder下载一个图标,png格式即可,重命名为logo.png
5、窗体界面
新建文件夹hipyside6
,图标文件放在文件夹里
用VSCode打开文件夹
右键VSCode空白处,点击Create Qt UI File (designer)
新建窗体 - Qt Designer
窗口,模板选择Main Window
,点击创建(R)
点击MainWindow
,右侧属性,QWidget - windowTitle,设置为访问网址
点击MainWindow
,右侧属性,QWidget - windowIcon,选择文件,选择png文件
从左侧的窗口部件盒拖放部件到预览窗口中
拖拽一个QWebEngineView
(在窗口部件盒的最下面找),占据窗口上半部分
拖拽一个Push Button
(在窗口部件盒的最上面找),占据窗口下半部分
选中pushButton
,右侧属性,QAbstractButton - text,改为访问网址
菜单栏 - 文件(F) - 保存(S)(Ctrl+S),点击保存
回到VSCode,发现自动生成了ui_untitled.py
文件
6、代码
新建文件hipyside6.py
,内容为
""" helloworld """
# 导入sys
import sys
# 导入PySide6
from PySide6.QtWidgets import QApplication, QMainWindow
from PySide6.QtCore import QUrl
# 导入 Qt Designer 生成的ui文件
from ui_untitled import Ui_MainWindow
class MyWindow(QMainWindow):
""" 继承 QMainWindow 类 """
def __init__(self) -> None:
super().__init__()
self.main_window = Ui_MainWindow()
self.main_window.setupUi(self)
self.main_window.pushButton.clicked.connect(self.button_clicked)
def button_clicked(self):
""" 点击按钮,加载网页 """
url = QUrl("https://blog.csdn.net/qq_39124701/article/details/129882534")
self.main_window.webEngineView.load(url)
# 程序入口
if __name__ =="__main__":
# 初始化QApplication,界面展示要包含在QApplication初始化之后,结束之前
app = QApplication(sys.argv)
# 初始化并展示window
window = MyWindow()
window.show()
# 结束QApplication
sys.exit(app.exec())
7、运行
快捷键F5(或者点击右上角的运行按钮)
出现窗口后点击访问网址
按钮
8、打包
-
准备
访问iconfinder再下载一个ico格式,重命名为logo.ico,打包时使用
访问upx的Github发行页面下载upx-4.0.2-win64.zip
解压得到upx.exe
,将upx.exe
放入hipyside6
文件夹 -
安装
运行pip install auto-py-to-exe
安装auto-py-to-exe -
适应打包环境
编辑.\hipyside6\ui_untitled.py
文件
关注该行代码icon.addFile(u"logo.png", QSize(), QIcon.Normal, QIcon.Off)
改为icon.addFile(getRealPath("\logo.png"), QSize(), QIcon.Normal, QIcon.Off)
并在代码结尾添加getRealPath
方法def getRealPath(s): # 获取exe解压目录的绝对路径 import os, sys p = os.path.realpath(sys.path[0]) p = p.replace(r'\base_library.zip', '') p = p + s return p
-
打包
在hipyside6
目录下运行auto-py-to-exe
或者python -m auto_py_to_exe
(运行位置将影响生成位置)
浏览器将打开软件界面,等待初始化(Initializing…)
将Language
改为Chinese Simplified (简体中文)
填写脚本文件路径,选择hipyside6.py
点击单文件
选项
点击基于窗口的(隐藏控制台)
展开图标设置,填写图标路径,选择logo.ico文件
展开附加文件设置,点击添加文件
,选择logo.png文件
展开高级设置,填写--upx-dir
,直接选择hipyside6
文件夹(因为已经将upx.exe
放入hipyside6
文件夹了)
点击将.PY转换为.EXE
按钮,等待生成
输出信息出现Moving project to…
和Complete.
后,点击打开输出目录
exe文件生成位置在hipyside6
目录下的output
exe文件大小131M,好家伙
(打成怎么大的包就不建议使用单文件
选项了,对硬盘是一种核弹攻击)
文章评论