【原创】Anaconda+VScode+PySide6 完美配置Python开发环境,亲测!

准备工作

下载安装 Anaconda
下载安装Visual Studio Code

配置系统环境变量

配置Anaconda环境变量

将Anaconda安装目录及ScriptsLibrary\bin 两个子目录添加到用户变量或系统变量的Path变量中。
Anaconda自带最新版Python,如果已经安装Python,建议删除,以免出现混乱。配置系统环境变量

检查Anaconda是否配置成功

运行python -Vconda -V命令,如果正常显示Python及Conda版本号则配置成功。
在这里插入图片描述

创建虚拟环境

创建新的虚拟环境

创建新的虚拟环境,名称根据自己需要自定义,因为要在Windows 7 环境下运行,选择3.8.20版本(Python 3.9.x版本之后不再支持Windows7)
在这里插入图片描述

在新的虚拟环境下安装PySide6

选中刚才新建的虚拟环境pyside6,点击右侧绿色按钮,选择Open Terminal打开当前虚拟环境下的命令行窗口。
在这里插入图片描述
使用国内源pip安装pyside6,

pip install pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple

安装成功后输入 pip list查看是否安装成功。
在这里插入图片描述

配置VSCode环境

安装 Python 、Python Debuger 扩展

1. Python 扩展

VSCode 的 Python 扩展 提供了很多功能,使得在 VSCode 中编写 Python 代码更加高效和便捷:

**语法高亮:**为 Python 代码提供语法高亮显示,使代码更易于阅读和理解。
代码自动补全:根据上下文和库的 API,提供智能代码提示与补全,减少手动输入,提高开发效率。
**代码格式化:**支持自动格式化代码(例如使用 black 或 autopep8 等格式化工具),确保代码符合 PEP8 规范或项目特定的格式规范。
**Linting:**集成了多种 Lint 工具(如 Pylint、Flake8),自动分析代码中的潜在错误、代码风格问题等。
**环境管理:**允许选择 Python 解释器或虚拟环境(如 virtualenv、conda),并为项目设置合适的 Python 运行环境。
**单元测试集成:**支持自动发现和运行 Python 单元测试(如 pytest、unittest、nose),让测试和调试代码更加高效。
**Jupyter Notebooks 支持:**直接在 VSCode 中创建、编辑和运行 Jupyter Notebook,而无需安装单独的 Jupyter 环境。

2. Python Debugger 扩展

Python Debugger 扩展 是 VSCode 的 Python 扩展中调试功能的核心组件,它提供了强大的调试功能,帮助开发者更方便地排查 Python 代码中的问题:

**断点设置:**可以在代码中设置断点,当程序运行到断点时,自动暂停执行,允许开发者检查变量、调用栈等信息。
**步进调试:**可以逐行运行代码,支持“逐步进入”函数内部或跳过某些代码块,帮助开发者精准定位问题。
**变量检查:**在调试模式下,允许实时查看和修改变量的值,以便分析程序状态和逻辑问题。
**调用栈查看:**查看代码的调用栈,以便了解函数调用顺序和执行流程。
**条件断点:**可以设置只有在满足特定条件时才触发的断点,进一步提升调试效率。
**异常捕获:**自动捕获和显示运行时抛出的异常,帮助快速发现问题根源。
在这里插入图片描述

安装 Qt for Python 扩展

Qt for Python 扩展

**代码补全:**提供对 Qt 类、函数和属性的代码智能补全,提高编写 Qt 应用时的开发效率。
**模板项目创建:**快速创建 Qt for Python 项目模板,帮助开发者更快入门 PySide6 开发。
**设计工具支持:**允许与 Qt Designer 集成,通过可视化设计界面来快速创建 UI 布局。
**调试功能:**扩展支持 Python 的调试器,允许你对 Qt 应用进行调试,设置断点、跟踪变量等。
**快速运行:**在 VSCode 内部可以快速运行并查看 Qt Python 项目的效果。
**自动生成代码:**支持将 .ui 文件(通过 Qt Designer 创建的界面文件)自动转换为可用于项目中的 Python 代码。

配置拓展参数

首先要配置designer的完整路径。其它路径配置项同理,不再赘述,designeruic项是必填的,前者影响启动Qt Designer,后者影响*.ui文件自动生成*_ui.py文件。
在这里插入图片描述
配置该路径后既可以在vscode项目目录右键调起Creat Qt UI File(designer)直接启动Qt Designer进行UI设计并保存到项目目录。
在这里插入图片描述

切换虚拟环境

Ctrl + Shift + P 快捷键,选中Python:选择解释器
在这里插入图片描述
选中我们新建的pyside6虚拟环境即可。
在这里插入图片描述

使用效果

启动Qt Designer

右键调起Creat Qt UI File(designer)直接启动Qt Designer
在这里插入图片描述

调用自动生成的*_ui.py文件

新建main.py主程序文件,导入自动生成的 main_ui.py 文件并创建一个主窗口类。代码如下:

import sys
from PySide6.QtWidgets import QApplication, QMainWindow
from main_ui import Ui_MainWindow  # 根据实际生成的文件名导入class MainWindow(QMainWindow):def __init__(self):super().__init__()self.ui = Ui_MainWindow()  # 创建 UI 对象self.ui.setupUi(self)  # 设置 UIif __name__ == "__main__":app = QApplication(sys.argv)window = MainWindow()window.show()  # 显示窗口sys.exit(app.exec_())  # 运行应用

运行成功

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1556816.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Mybatis测试案例

1.创建springboot工程 创建实体类user和接口 user类 注意:java和mysql的对象的属性数据类型要一致 mapper接口 2.配置mybatis(连接数据库信息) # spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver #地址url spring.datasource.urljdbc:mysql://localho…

【Python】Mistune:高效的 Python Markdown 解析器

Mistune 是一个轻量且强大的 Python Markdown 解析器。它的设计目标是兼顾速度和扩展性,同时兼容 CommonMark 标准。Mistune 支持多种渲染器(Renderers)和插件,能够根据需求将 Markdown 转换为 HTML、LaTeX 或自定义格式。此外&am…

Java中数组的应用

Java中数组的应用 数组数组的使用使用方式1-动态初始化数组的定义:数组的引用(使用/访问/获取数组元素):快速入门案例 使用方式2-动态初始化**先声明**数组**再创建**数组使用方式1和2的比较 使用方式3-静态初始化初始化数组快速入…

[嵌入式Linux]—STM32MP1启动流程

STM32MP1启动流程 1.启动模式 STM32MP1等SOC支持从多种设备中启动,如EMMC、SD、NAND、NOR、USB、UART等。其中USB、UART是作为烧录进行启动的。 STM32MP1内部ROM中存储有一段出厂代码来进行判断从哪种设备中启动,上电后这段代码会被执行,这…

CPU中的寄存器是什么以及它的工作原理是什么?

在计算机科学中,寄存器是数字设备中的一个重要组成部分,它用于存储数据和指令以快速处理。寄存器充当临时存储区,信息可以在这里被快速访问和操作,以执行复杂任务。寄存器是计算机中最基础的存储类型,它们在帮助机器高…

【Unity】版本不一致且未升级资产,导致 Unity Sprite 2D 动画播放错误

自己的 Unity版本是 2022.3.45f1。目前折腾的这插件 2D Action RPG Engine: Mythril2D ,推荐使用的 Unity 版本是 2021.3.18。 倒腾了这个 unity animation 动画半天,发现这个 animation sprite resolver 在导入动画帧的时候,一直都导入的是…

allegro 替换过孔

操作步骤如下 1.选择操作对象(需要替换的过孔),右键–>Repace……–>Selected…… 2.在弹出的窗口中选择最终需要的过孔既可以

【Matlab学习日记】② 常用滤波以及噪声分析方法(上)

关注星标公众号,不错过精彩内容 作者 | 量子君 微信公众号 | 极客工作室 【Matlab学习日记】专栏目录 第一章 ① Sinmulink自动代码生成教程 第二章 ② 常用滤波以及噪声分析方法(上) 文章目录 前言一、使用滤波的目的二、常见的几种噪声和表…

算法闭关修炼百题计划(四)

仅供个人复习 1.两数相加2.寻找峰值3.寻找旋转排序数组中的最小值4.寻找旋转排序数组中的最小值II5.搜索旋转排序数组6.岛屿的最大面积7.最大数8.会议室9.最长连续序列 1.两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储…

STM32 通用同步/异步通信

一、串行通信简介 CPU与外围设备之间的信息交换称为通信。基本的通信方式有并行通信和串行通信两种。STM32单片机提供了功能强大的串行通信模块,即通用同步/异步收发器(USART)。 1.串行通信 串行通信是数据字节一位一位地依次传送的通信方式。…

毕业设计 深度学习水果识别

文章目录 1 前言2 开发简介3 识别原理3.1 传统图像识别原理3.2 深度学习水果识别 4 数据集5 部分关键代码5.1 处理训练集的数据结构5.2 模型网络结构5.3 训练模型 6 识别效果 1 前言 Hi,大家好,这里是丹成学长,今天做一个 基于深度学习的水果…

毕业设计——医院信息化系统原型设计

作品详情 主要功能: 信息化系统是以患者为中心,服务于重症科室医务人员,提高工作效率及医疗服务质量。软件主要包含了重症医学临床管理系统和中央监控站,重症医学临床管理系统主要实现患者床位总览、患者护理、医嘱管理、数据字典…

JS 介绍/书写位置/输入输出语法

目录 1. JS 介绍 1.1 JS 是什么 1.2 JS 的作用 1.3 JS 的组成 2. JS 书写位置 2.1 内部 JS 2.2 外部 JS 2.3 内联 JS 3. JS 注释和结束符 4. JS 输入输出语法 4.1 输入语法 4.2 输入语句 4.3 执行顺序 5. 字面量 1. JS 介绍 1.1 JS 是什么 1.2 JS 的作用 1.3 JS …

GOM引擎启动后M2提示Invalid filename报错的解决办法

在架设一个GOM引擎版本的时候,启动M2就提示Invalid filename,之后的网关就没有办法再启动了,研究了半天也终于是弄好了,其实也简单,就是路径设置的不对,所以无法完成启动,很多人以为在控制台设置…

国庆节刷题

10.1 C语言 10.1 C 10.2 C语言 10.2 C 10.3 C语言 10.3 C 10.4 C语言 10.4 C 10.5 C语言 10.5 C 10.6 C语言 10.6 C

如何写出Pythonic的代码?

f-string、三元操作、各种解析式、生成器装饰器的熟练运用,“内库”引用和函数封装再加持PEP8,撰写的脚本不pythonic都难。😎 (笔记模板由python脚本于2024年10月07日 18:03:27创建,本篇笔记适合特别喜欢python的coder翻阅) 【学习…

手机号归属地查询-手机号归属地-手机号归属地-运营商归属地查询-手机号码归属地查询手机号归属地-运营商归属地

手机号归属地查询API接口是一种网络服务接口,允许开发者通过编程方式查询手机号码的注册地信息。关于快证签API接口提供的手机号归属地查询服务,以下是一些关键信息: 一、快证签API接口简介 快证签API接口可能是一个提供多种验证和查询服务…

Burp Suite为何能抓到HTTPS的明文流量,Wireshark可以吗,公司电脑的加密流量也是被监控了吗?

在前期博文《万字图文详解HTTPS协议通信过程,结合抓包实战解析带你一次看透HTTPS!》中,我们知悉HTTPS通信内容是用会话密钥加密的,但不少细心的读者存在疑问:为何对于使用HTTPS协议的站点,在Burp Suite中拦…

Excel-查找和引用数据-VLOOKUP 和 HLOOKUP 函数

在 Excel 中,VLOOKUP 和 HLOOKUP 是用于查找和引用数据的函数。下面是它们的基本用法: VLOOKUP 用途:在表格的第一列中查找某个值,并返回该值所在行的指定列中的数据。 语法: VLOOKUP(lookup_value, table_array, …

helm 测试卸载或删除(redis)

作者:程序那点事儿 日期:2024/02/07 18:30 查看redis 集群实例 kubectl get all -n redis 卸载集群实例 helm uninstall redis -n redis 删除pvc kubectl get pvc -n redis kubectl delete pvc redis-data-redis-master-0 redis-data-redis-replicas…