封闭内网安装配置VSCode Anconda3 并配置 PyQt5开发
- 零
- [一 vscode](#一 vscode)
-
- [1.1 下载 vscode](#1.1 下载 vscode)
- [1.2 下载插件](#1.2 下载插件)
- [1.3 安装](#1.3 安装)
- [二 anaconda 3](#二 anaconda 3)
-
- [2.1 下载](#2.1 下载)
- [2.2 新建虚拟环境](#2.2 新建虚拟环境)
-
- [1 新建快捷方式,启动base](#1 新建快捷方式,启动base)
- [2 新建虚拟环境](#2 新建虚拟环境)
- [3 配置Qt designer](#3 配置Qt designer)
-
- [3.1 designer.exe和uic.exe](#3.1 designer.exe和uic.exe)
- [3.2 设置插件,](#3.2 设置插件,)
- [3.4 ui文件转为py文件](#3.4 ui文件转为py文件)
- 4使用
-
- [4.1 使用qt](#4.1 使用qt)
- [4.2 调试](#4.2 调试)
零
本文是在封闭内网windows机器上配置vscode和设置pyqt的介绍文章,仅做记录.
一 vscode
1.1 下载 vscode
官网下载vscode 添加链接描述
1.2 下载插件
- 到页面market下载一下插件.
在进入特定插件页面后,点击"Verison history"页面可以查看版本
python | python必备 |
pylance | |
python debuger | 调试py3.9以下版本的可以尝试安装 2024.0.0版本 |
pyqt integration | qt designer 配合插件 |
2.查看插件版本
网页查看 | 在网页版插件市场中,插件详细页面,点击Version history |
vscode查看 | 进入到已经安装的插件,点击"卸载"右侧的下拉, 选择:安装其他版本,即可看到比较多的版本号 |
使用了一个离线下载工具 coze
1.3 安装
在vscode中,点击"插件市场"按钮, 点击"...",选择下拉列表中"install from VSIX"
二 anaconda 3
因为内网离线,所以使用anaconda3 这个包来使用大部分的py库
2.1 下载
anaconda : 清华开源
2.2 新建虚拟环境
1 新建快捷方式,启动base
txt
%windir%\System32\cmd.exe"/K" C:\users\XXX\Anaconda3\Scripts\activate.bat C:\users\XXX\Anaconda3\Scripts
2 新建虚拟环境
使用虚拟环境使用(用clone的方式创建)
bash
(base)$ conda create -n my_env --clone base
anaconda的base已经是比较全的开发包了
3 配置Qt designer
3.1 designer.exe和uic.exe
全局搜索
exe | |
---|---|
designer.exe | qt设计器 |
3.2 设置插件,
进入vscode的插件市场,选择pyqt integration,点击设置
设置参数 | 设置内容 |
---|---|
Qtdesigner:Path | C:\Users\XXX\Anaconda3Library\bin\designer.exe |
Compile:Filepath | 改为: $(ui_name)_ui.py |
以上XXX表示你的用户名
3.4 ui文件转为py文件
因为没有安装pyqt-tools,所以笔者使用命令行将ui转为py文件
- 文件uicompile.bat
需要修改内容: a.activate.bat文件路径名 b.my_env是虚拟环境
bat
@echo off
setlocal enabledelayedexpansion
:: 1. 激活虚拟环境(替换为您的虚拟环境路径 和虚拟环境名)
call "C:\path\to\Anaconda3\Scripts\activate.bat" my_env
:: 2. 遍历当前目录下的所有.ui文件
for %%f in (*.ui) do (
set "ui_file=%%f"
set "py_file=%%~nf_ui.py"
echo Converting !ui_file! to !py_file!...
python -m PyQt5.uic.pyuic !ui_file! -o !py_file!
)
pause
- uicompile.bat文件使用
将uicompile.bat文件,拷贝到有ui的文件夹,将会把所有ui文件转换为同名的py文件
4使用
4.1 使用qt
- 在vscode的资源管理器,文件夹下面点击右键,使用"PYQT:new Form"
- 设计对话框,另存为 "dialog_test.ui",并关闭designer
- 在工程目录双击uicompile.bat文件 (3.4中的bat文件),生成dialog_test.py文件
4.2 调试
1.main.py 入口模块
使用dialog_test对话框,启动程序
python
import sys
from PyQt5.QtWidgets import QApplication, QDialog
from dialog_test import Ui_Dialog
class MainWindow(QDialog):
def init_(self):
super()._init_()
self.ui = Ui_Dialog()
self.ui.setupUi(self)
def main():
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
if __name__ == "__main__"
main()
- launch.json 启动设置文件
补充PATH路径
json
{
"name": "Python: 当前文件",
"type": "debugpy",
"request": "launch",
"program": "main.py",
"env": {
"PATH": "${env:PATH};C:\\Users\\YourUsername\\anaconda3\\Library\\bin"
}
}
- 解释为什么要设置 2中path路径