封闭内网安装配置VSCode Anconda3 并配置 PyQt5开发

封闭内网安装配置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 下载插件

  1. 到页面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文件

  1. 文件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
  1. uicompile.bat文件使用
    将uicompile.bat文件,拷贝到有ui的文件夹,将会把所有ui文件转换为同名的py文件

4使用

4.1 使用qt

  1. 在vscode的资源管理器,文件夹下面点击右键,使用"PYQT:new Form"
  2. 设计对话框,另存为 "dialog_test.ui",并关闭designer
  3. 在工程目录双击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()
  1. launch.json 启动设置文件
    补充PATH路径
json 复制代码
{
    "name": "Python: 当前文件",
    "type": "debugpy",
    "request": "launch",
    "program": "main.py",
    "env": {
        "PATH": "${env:PATH};C:\\Users\\YourUsername\\anaconda3\\Library\\bin"
    }
}
  1. 解释为什么要设置 2中path路径
相关推荐
摇滚侠3 天前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea
霸道流氓气质3 天前
Trae IDE 新手入门指南
ide
爱就是恒久忍耐4 天前
VSCode里如何比较2个branch
ide·vscode·编辑器
意法半导体STM324 天前
【官方原创】如何为STM32CubeMX2配置Visual Studio Code配置方案
vscode·stm32·单片机·嵌入式硬件·策略模式·stm32cubemx·嵌入式开发
bloglin999994 天前
vscode中可视化的合并分支,在“合并编辑器中解析”中“与基线进行比较”是什么意思
ide·vscode·编辑器
终将老去的穷苦程序员4 天前
IntelliJ IDEA 的安装教程
java·ide·intellij-idea
天疆说4 天前
在 Ubuntu 的 VSCode 中配置 MATLAB
vscode·ubuntu·matlab
春日见4 天前
vscode的AI编程插件推荐:
大数据·ide·vscode·算法·机器学习·编辑器·ai编程
lazy H4 天前
Spring Boot 项目如何连接 Redis?新手入门配置和常见错误总结
ide·spring boot·redis·后端·学习·intellij-idea
2601_962054954 天前
终端与IDE形态的vibe coding实测:两款AI编程工具迭代能力对比
数据库·ide·ai编程