当前位置: 首页 > article >正文

VSCode配置Python开发环境

文章目录安装VS Code几个基本概念安装Python扩展插件配置pip镜像源Python快速编程插件调试断点、内存变量、堆栈、单步配置虚拟环境更多扩展插件字体安装VS Code简介微软开发的免费开源的通用的集成开发环境IDE属于图形界面的IDE运行于Windows、MacOS、Linux操作系统可以安装相关的插件用于各种语言的开发例如C、C、JAVA、Python、Go等等。下载安装官网地址https://code.visualstudio.com基本配置所有的配置都可以通过快捷键CtrlShiftP修改通过搜索相关的配置做修改。1设置中文界面CtrlShiftP搜索language安装中文语言包重启生效几个基本概念工作空间workspace可以把一个工程或者几个工程放到一个工作空间拥有相同的配置即一个虚拟环境设置settings(用户、工作区)可以配置相关的环境可以通过文件-》首选项-》设置、文件图标、键盘映射、颜色主题等修改相关配置注意进入设置会有两块用户、工作区用户是针对当前Windows用户所有的工作区生效工作区是针对当前工作区文件夹有效。对工作区进行配置修改会在工作区下面生成一个配置文件工作区默认一个文件夹一个项目相当于一个工作区如果想把多个文件夹加入一个工作区可以通过 文件-》将文件夹加入工作区然后保存工作区以后就可以通过打开工作区来打开当前加入工作区的多个文件夹一次性只能打开一个工作区插件plugins即用于程序开发的扩展插件便于快速开发所有的扩展插件都是安装在用户目录下的隐藏文件夹.vscode中注意安装的插件虽然在用户目录下但是你可以根据你的工作需求启用或者禁用插件一方面可以减少内存消耗还可以针对不同编程语言做个性化设置。安装Python扩展插件CtrlShiftP搜索 欢迎 即可进入欢迎页面点击安装Python插件(Python开发大礼包)包括Linting, Debugging (multi-threaded, remote), Intellisense, Jupyter Notebooks, code formatting, refactoring, unit tests, snippets, and more.Tips扩展插件属于VS Code的插件与Python的模块区分开来。配置pip镜像源安装Python模块1Python -m pip install 模块名卸载uninstall2pip install 模块名pip可执行命名需要添加到path环境变量中指定镜像源安装pip install -i http://mirrors.aliyun.com/pypi/simple/ 模块名配置默认镜像源Linux系统a. 找到下列文件 ~/.pip/pip.conf b. 在上述文件中添加或修改: [global] index-url https://mirrors.aliyun.com/pypi/simple/ [install] trusted-hostmirrors.aliyun.comWindows系统a. 新建文件夹 C:\Users\star\pip b. 添加文件pip.ini [global] index-url https://mirrors.aliyun.com/pypi/simple/pip查看查看已安装的包pip list查看默认的镜像源pip config list命令行修改默认源修改前建议更新pip版本到最新pip install --upgrade pip -i 临时源pip config set global.index-url 源地址Python快速编程插件0好用的主题插件One Dark Pro、Brackets Light Pro、Winter is Coming Theme、jetbrains-dark-theme、JetBrains Rider New UI theme1安装了扩展插件之后会有补全提示扩展插件中搜索Python2鼠标放在函数上面会有函数的使用介绍3函数右键转到定义处可以看到源函数的定义。​ Python有的函数是调用c库中的二进制函数看不到源代码如果是Python写的就能看到4变量右键也可以转到变量的定义处5多窗口显示水平拆分右上角左键点击垂直拆分Alt左键6安装python扩展包tabout,使用tab键跳出引号或括号7安装扩展包rope在代码编辑框中选中多行可以提取出来变成一个函数8重命名符号(即变量名、方法名、类名等等)代码重构特别实用修改这个项目中所有的这个符号名称。很智能好用会修改所有文件调用处和定义处的名称9使用shippet(代码片段)默认有很多代码片段例如for、while、class、try…except、def用户代码片段存放文件C:\Users\star\AppData\Roaming\Code\User\snippets\python.json文件-》首选项-》用户片段可以新建全局、工作空间、Python语言代码片段CtrlShiftP搜索用户片段参考示例10快速修改多行Alt 鼠标左键可以分开点选多行CtrlAlt上下键选择多行编辑11Markdown文件中显示网络图片方法CtrlShitfP–》更改预览安全设置–》允许不安全的本地内容网络图片可以通过PicGo上传到七牛云获取网络链接然后粘贴到Markdown文件中​ 如果是本地图片需要在设置为相对路径。可以在项目下找到文件右键快速复制路径调试断点、内存变量、堆栈、单步可以调试Python文件、模块、web框架Django、Flask、调用远程debug服务器等。运行-启动调试或者F5执行调试开始调试5个功能键6个小点用于移动调试按键的位置调试执行到下一个断点单步跳过如果断点是函数不会进入函数内部单步调试如果断点是函数进入函数内部单步跳出跳出函数停止退出调试模式变量可以查看所有的特殊变量整个Python文件有效的如namedocfile)、全局变量变量、函数、类等、函数局部变量函数内部的变量、内部函数、特殊变量监视可以添加监视的变量会实时根据程序运行变化这个变量是当前堆栈的如上面的i如果跳出game函数i就无效了。可以监视全局变量、局部变量game的i值还可以对变量使用函数功能如字符串.split)查看结果。调用堆栈可以查看堆栈的情况目前进入game函数内部module被压入栈如果game还有内部函数那么game也会被压入栈。断点可以查看当前工作空间内的所有断点。可以新增、删除、停用。配置虚拟环境管理多个Python环境、给不用的项目使用不同的环境有哪些虚拟环境virtualenvpyenvvenv在终端中运行配置命令python -m venv venv_vs1,则在项目下会生成虚拟环境文件夹项目下D:\VScode_work\vs1.vscode\settings.json文件也会修改python环境变量“python.pythonPath”: “venv_vs1\Scripts\python.exe”更多扩展插件better comments多种注释颜色 # ? 注释颜色 --蓝色 # ! 注释颜色 --红色 # * 注释颜色 --浅蓝色 # 注释颜色 --灰色 # TODO 注释颜色 --黄色 对于使用3引号的多行注释同样有效行前需添加 *等​ 对于使用3引号的多行注释同样有效行前需添加 *等vscode-icons:图标颜色python indent:更加完美好看的代码缩进markdown shortcuts:非常好用的插件很多快捷键插件介绍有说明除了插入图片啥都行。Markdown Snippets可以快速的插入表格、任务列表等Snippets Ranger查看代码片段工具能查看所有代码片段python、JAVA、Markdown等等使用方法CtrlshiftP搜索Snippets Ranger就可以选择查看你想看的语言代码片段indent-rainbow:多个缩进以不同颜色进行高亮显示Bracket Pair Colorizer:括号高亮的效果尤其是多组嵌套括号。Drawiohttp://draw.io是一个支持在线绘图的网站工具在 VSCode 中已经包含此插件vscode-drawio可以编辑Draw.io Integration可以编辑或导出流程图为图片、svg、drawio格式TODO Tree某块代码需要修改或标记后续可以快速定位Markdown Editor安装后创建md文件右键文件选择此软件打开使用还比较方便常用插件:2gua.rainbow-brackets BracketPairColorDLW.bracket-pair-color-dlw CHENJIE.fleet-dark DontShaveTheYak.jenkins-extension-pack DotJoshJohnson.xml Equinusocio.vsc-material-theme EvgeniyPetukhov.dark-low-contrast GitHub.github-vscode-theme KevinRose.vsc-python-indent MS-CEINTL.vscode-language-pack-zh-hans Maarti.jenkins-doc Natizyskunk.sftp Remisa.shellman akamud.vscode-theme-onedark akamud.vscode-theme-onelight albert.TabOut bmalehorn.shell-syntax dave-hagedorn.jenkins-runner esbenp.prettier-vscode fehey.brackets-light-pro formulahendry.code-runner foxundermoon.shell-format janjoerke.jenkins-pipeline-linter-connector liviuschera.noctis ms-python.debugpy-2024.7.11371019linux ms-python.isort ms-python.python ms-python.vscode-pylance secanis.jenkinsfile-support tabeyti.jenkins-jack timonwong.shellcheck-0.37.1win32 truman.autocomplate-shell字体JetBrains MonoJetBrains Mono字体由JetBrains所设计和开源下载地址https://www.jetbrains.com/zh-cn/lp/mono/鸿蒙字体由华为开源的一款不错的中文字体下载地址https://developer.harmonyos.com/cn/design/resource/在VSCode中找到管理-设置-字体英文字体用JetBrains Mono中文字体用HarmonyOS Sans SC都需要用英文符号包裹起来JetBrains Mono,HarmonyOS Sans SC

相关文章:

VSCode配置Python开发环境

文章目录安装VS Code几个基本概念安装Python扩展插件配置pip镜像源Python快速编程插件调试:断点、内存变量、堆栈、单步配置虚拟环境更多扩展插件字体安装VS Code 简介 微软开发的,免费开源的通用的集成开发环境(IDE),…...

Spring LDAP 2.0.0.RELEASE 是 Spring LDAP 项目的一个重要里程碑版本

Spring LDAP 2.0.0.RELEASE 是 Spring LDAP 项目的一个重要里程碑版本,于 2016 年 12 月正式发布。该版本基于 Spring Framework 4.3,全面支持 Java 8,并引入了多项关键改进与重构,主要包括: ✅ 完全重写的核心 API&am…...

Spring AMQP 1.3.0.M1(里程碑版本)和 1.2.1.RELEASE 是 Spring AMQP 项目在 2013 年底至 2014 年初发布的两个重要版本

Spring AMQP 1.3.0.M1(里程碑版本)和 1.2.1.RELEASE 是 Spring AMQP 项目在 2013 年底至 2014 年初发布的两个重要版本。其中:1.2.1.RELEASE(发布于 2013-12-18)是 1.2.x 系列的维护更新,修复了若干 bug&am…...

智能车竞赛车模争议|老选手嘴替上线,主打一个人间清醒!

简 介: 《智能车竞赛老选手发声:自制车模争议应回归竞赛初心》针对智能车竞赛新组别车模自制引发的争议,一位往届选手犀利指出:部分自制车模选手因作品被成品车模超越而质疑规则不公平,实则是将个人理想凌驾于竞赛公平…...

SpringOne2GX 2013 是由 Pivotal(当时为 VMware SpringSource)主办的年度 Java/Spring 技术大会

SpringOne2GX 2013 是由 Pivotal(当时为 VMware SpringSource)主办的年度 Java/Spring 技术大会,聚焦 Spring 生态系统前沿实践。其中题为 “REST-Ful API Evolution” 的演讲(常由 Josh Long 或 Roy Clarkson 等 Spring 团队核心…...

智能会议管理系统EasyDSS如何开启智能会议协作新时代

随着企业数字化转型进入深水区,传统视频会议系统已无法满足组织对高效、智能、一体化协作的高阶需求。EasyDSS私有化视频会议系统,跳出单一会议工具的局限,以AI技术深度融合与全生命周期视频能力为核心,打造集实时会议、高清直播、…...

Windows Server 2019上部署RustDesk自建服务器,我踩过的那些坑(Node.js、PM2、防火墙配置全记录)

Windows Server 2019实战:RustDesk自建服务器的避坑指南 当远程办公成为新常态,自建远程桌面解决方案的需求与日俱增。RustDesk作为一款开源的远程控制工具,凭借其轻量级和高度可定制化的特点,正吸引着越来越多的技术爱好者和企业…...

新消费最残酷的真相:大多数品牌从一开始就没机会

在当下,大家都会有一种很强烈的体感:市场越来越难做了。流量越来越贵,投放越来越难转化,渠道越来越挑剔,消费者也越来越不忠诚。以前一个还不错的产品,靠点渠道、投点广告、做点活动,基本还能跑…...

微信小程序地图开发避坑指南:从获取用户位置到添加自定义标记点(附完整代码)

微信小程序地图开发实战:避开那些让你熬夜的坑 第一次在小程序里集成地图功能时,我天真地以为只要拖个组件就能搞定。直到凌晨三点还在调试那个死活不显示的标记点,才明白地图开发远没有想象中简单。如果你也正在经历这种痛苦,这篇…...

Open UI5 源代码解析之1106:MenuTextFieldItem.js

源代码仓库: https://github.com/SAP/openui5 源代码位置:src\sap.ui.commons\src\sap\ui\commons\MenuTextFieldItem.js MenuTextFieldItem.js 文件深度分析 这不是普通菜单项,而是把输入能力塞进菜单体系的特殊桥接点 MenuTextFieldItem.js 这个文件和前面那些 commo…...

LAV Filters完全指南:让你的Windows媒体播放体验焕然一新

LAV Filters完全指南:让你的Windows媒体播放体验焕然一新 【免费下载链接】LAVFilters LAV Filters - Open-Source DirectShow Media Splitter and Decoders 项目地址: https://gitcode.com/gh_mirrors/la/LAVFilters 你是否曾经在Windows上播放视频时遇到格…...

为什么93%的开发者在C# 14 AOT中误配Dify HttpClient?揭秘.NET NativeAOT与OpenAPI SDK深度集成的4大隐性约束

第一章:C# 14 NativeAOT 与 Dify 客户端集成的全景认知NativeAOT(Native Ahead-of-Time Compilation)作为 .NET 8 引入、并在 .NET 9/C# 14 中全面增强的核心发布能力,使 C# 应用可编译为无运行时依赖的原生二进制文件。Dify 是一…...

DDrawCompat终极指南:3步解决Windows老游戏兼容性问题

DDrawCompat终极指南:3步解决Windows老游戏兼容性问题 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_mirrors/dd/DDrawC…...

Tacotron-2超参数调优秘籍:20个关键参数对语音质量的影响分析

Tacotron-2超参数调优秘籍:20个关键参数对语音质量的影响分析 【免费下载链接】Tacotron-2 DeepMinds Tacotron-2 Tensorflow implementation 项目地址: https://gitcode.com/gh_mirrors/ta/Tacotron-2 Tacotron-2是DeepMind开源的端到端语音合成模型&#x…...

【微软内部未发布文档级实践】:EF Core 10 VectorSearchExtension如何规避L2缓存污染与向量维度错配灾难

第一章:EF Core 10 VectorSearchExtension 的核心定位与设计哲学EF Core 10 VectorSearchExtension 并非简单的语法糖或临时补丁,而是微软在 ORM 领域面向 AI 原生应用的一次范式跃迁。它将向量搜索能力深度内嵌于 EF Core 的查询管道中,使开…...

告别网络依赖!用Cesium + 离线瓦片打造内网可用的三维GIS应用(保姆级部署教程)

企业级三维GIS离线解决方案:Cesium与本地瓦片深度整合指南 在军工、能源、国土规划等敏感领域,三维地理信息系统往往面临严格的网络隔离要求。传统依赖在线地图服务的GIS方案在这些场景下寸步难行——这不仅是技术问题,更关乎数据主权与业务连…...

THREE.MeshLine入门教程:10分钟创建惊艳3D线条效果

THREE.MeshLine入门教程:10分钟创建惊艳3D线条效果 【免费下载链接】THREE.MeshLine Mesh replacement for THREE.Line 项目地址: https://gitcode.com/gh_mirrors/th/THREE.MeshLine THREE.MeshLine是一款强大的Three.js扩展库,作为THREE.Line的…...

别再只懂原理了!动手用C++实现一个Redis风格的LRU缓存(支持TTL过期)

从零构建工业级LRU缓存:C实现与TTL过期策略深度解析 在分布式系统和高性能服务架构中,缓存组件扮演着至关重要的角色。当我们需要自己动手实现一个类似Redis的内存缓存时,如何设计高效的LRU(最近最少使用)算法并整合TT…...

【万字文档+PPT+源码】基于Java的平价汽车租赁系统-计算机专业项目设计分享

【万字文档PPT源码】基于Java的平价汽车租赁系统-计算机专业项目设计分享 【万字文档PPT源码】基于Java的平价汽车租赁系统-可用于计算机毕设-课程设计-练手学习【万字文档PPT源码】基于Java的平价汽车租赁系统-计算机专业项目设计分享 摘 要 众所周知,平价平价汽车…...

如何构建层次化任务体系:Tasks子任务管理的终极指南

如何构建层次化任务体系:Tasks子任务管理的终极指南 【免费下载链接】tasks Bringing Astrid Tasks back from the dead 项目地址: https://gitcode.com/gh_mirrors/ta/tasks Tasks是一款开源任务管理应用,旨在帮助用户高效组织和管理日常任务。本…...

别再死记硬背公式了!Allegro通孔焊盘尺寸计算与Flash热风焊盘制作,一个视频讲透

Allegro通孔焊盘设计:从经验值到设计思维的全面解析 在PCB设计领域,通孔焊盘的设计看似简单,却蕴含着丰富的工程智慧。那些被广泛使用的0.3mm、0.5mm、0.8mm经验值并非随意设定,而是经过长期实践验证的黄金比例。本文将带您深入理…...

c++怎么获取文件在磁盘上的真实占用空间_stat结构体分析【详解】

_stat 无法直接获取文件真实磁盘占用,必须结合 GetDiskFreeSpace 获取簇大小后向上取整计算;Windows 下 st_blocks 未实现,st_blksize 恒为512且无效,UNC路径和特殊文件(稀疏、压缩、符号链接)需额外处理。…...

iFakeLocation:跨平台iOS虚拟定位终极指南,无需越狱轻松修改设备位置

iFakeLocation:跨平台iOS虚拟定位终极指南,无需越狱轻松修改设备位置 【免费下载链接】iFakeLocation Simulate locations on iOS devices on Windows, Mac and Ubuntu. 项目地址: https://gitcode.com/gh_mirrors/if/iFakeLocation 在数字时代&a…...

Vue Suspense 组件在 React 中,VuReact 会如何实现?

VuReact 是一个能将 Vue 3 代码编译为标准、可维护 React 代码的工具。今天就带大家直击核心&#xff1a;Vue 中内置的 <Suspense> 组件经过 VuReact 编译后会变成什么样的 React 代码&#xff1f; 前置约定 为避免示例代码冗余导致理解偏差&#xff0c;先明确两个小约…...

题解:洛谷 AT_abc381_a [ABC381A] 11/22 String

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...

题解:AcWing 878 线性同余方程

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...

题解:AcWing 204 表达整数的奇怪方式

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...

如何3分钟破解网盘限速:八大平台直链下载助手完整指南

如何3分钟破解网盘限速&#xff1a;八大平台直链下载助手完整指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼…...

题解:AcWing 884 高斯消元解异或线性方程组

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...

题解:AcWing 885 求组合数I

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大家订阅我的专栏:算法…...