封闭内网安装配置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路径
相关推荐
magic334165632 小时前
ESP32S3开发环境介绍和创建工程
vscode·c·头文件
萌萌站起3 小时前
Vscode 中 python模块的导入问题
ide·vscode·python
aqiu~3 小时前
VSCode编辑器用于Unity项目
vscode·unity
王夏奇3 小时前
pycharm中3种不同类型的python文件
ide·python·pycharm
ShawnLiaoking5 小时前
pycharm 上传更新代码
ide·elasticsearch·pycharm
Freak嵌入式8 小时前
MicroPython LVGL基础知识和概念:GUI 的扩展接口
ide·驱动开发·嵌入式·gui·lvgl·micropython·upypi
TRACER~8512 小时前
项目实战:pyqt6实现拼豆图纸生成器
python·pyqt
无限进步_12 小时前
【C++】重载、重写和重定义的区别详解
c语言·开发语言·c++·ide·windows·git·github
ZXF_H12 小时前
VSCode C/C++函数Ctrl+鼠标点击无法跳转的解决方法
c++·ide·vscode
这个人懒得名字都没写14 小时前
PyCharm图像查看器插件PixelLens
ide·python·pycharm