封闭内网安装配置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路径
相关推荐
yt948329 小时前
如何在IDE中通过Spark操作Hive
ide·hive·spark
来鸟 鸣间12 小时前
vscode 连接远程服务器
服务器·ide·vscode
m0_7493175212 小时前
vscode里如何用git
ide·git·vscode
Java斌18 小时前
70年使用权的IntelliJ IDEA Ultimate安装教程
java·ide·intellij-idea
weixin_4664851118 小时前
PyCharm中运行.py脚本程序
ide·python·pycharm
aningxiaoxixi19 小时前
Android Studio 之基础代码解析
android·ide·android studio
waterHBO20 小时前
一个小小的 flask app, 几个小工具,拼凑一下
javascript·vscode·python·flask·web app·agent mode·vibe coding
界面开发小八哥20 小时前
「Java EE开发指南」如何使用MyEclipse在Web项目中用Web Fragments?
java·前端·ide·java-ee·eclipse·myeclipse
伍六星1 天前
更新Java的环境变量后VScode/cursor里面还是之前的环境变量
java·开发语言·vscode