Vscode配置python代码开发

文章目录

  • 1. 配置python运行环境
  • 2. 常用插件说明
  • 3. Vscode配置文件说明
    • 3.1 setting.json配置说明
    • 3.2 launch.json配置说明
  • 4. 远程开发
  • 5. 其他配置

1. 配置python运行环境

  1. 安装python插件:点击VSCode左侧边栏中的扩展图标(或按 Ctrl+Shift+X),搜索“Python”,找到“Python”插件(作者为 Microsoft),点击安装;
  2. 选择python Interpreter:打开或新建 Python 文件,Ctrl+Shift+P 打开命令面板,输入“Python: Select Interpreter”选择 Python 解释器;
  3. 修改或编写代码,点击右上角运行按钮,即可运行。

2. 常用插件说明

  • Python:python开发必备
  • Chinese (Simplified): 汉化
  • Pylint: 代码风格检查
  • Black Formatter: 代码格式化
  • autoDocstring:注释自动补全
  • gitignore:git忽略文件配置
  • Remote - SSH: 运行远程服务器上的代码
  • Rainbow CSV: csv插件
  • Markdown All in One:支持.md格式笔记
  • Remote - SSH: 本地Vscode连接远程服务器开发
  • SFTP: 代码同步

3. Vscode配置文件说明

  • setting.json:vscode风格、代码语法、格式化等配置文件
  • launch.json:代码调试配置文件

3.1 setting.json配置说明

  • 打开配置:

Vscode 界面使用快捷键(Ctrl + Shift + P 或command + Shift + P)打开全局命令面板,输入open settings搜索,即可见settings相关操作;
在这里插入图片描述

  • 配置说明:
  1. 上图(JSON)后缀的配置即为*settings.json文件类型,(Ui)后缀的配置点击可打开可视化配置页面;
  2. Default Settings > defaultSettings.json`,默认配置,不可修改;
  3. User Settings > User级配置,对User下的所有项目生效;
  4. Workspace Settings > 项目级配置,项目根目录下生成文件.vscode/settings.json,只对当前项目生效;
  5. 配置同时存在时优先级:Workspace Settings> User Settings > Default Settings
  • settings.json
{// 设置编辑器主题颜色"workbench.colorTheme": "Default Dark+",// 启动时不展示欢迎页面"workbench.startupEditor": "welcomePage",// 默认字符集编码"files.encoding": "utf8",// 自动删除行尾的尾随空白字符"files.trimTrailingWhitespace": true,// 启用后,保存文件时在文件末尾插入一个最终新行"files.insertFinalNewline": true,// 文件的EOL,统一成 "\n""files.eol": "\n",// 自动保存"files.autoSave": "afterDelay",// 终端字体- "Menlo, Monaco, 'Courier New', monospace""terminal.integrated.fontFamily": "monospace",// 插入注释时插入空格"editor.comments.insertSpace": true,// 字体大小"editor.fontSize": 12,// 字体粗细,范围:100-900"editor.fontWeight": "400",// 字体-Menlo, Monaco, 'Courier New', monospace"editor.fontFamily": "Menlo",// 设置行高"editor.lineHeight": 18,// 自动补全模式-recentlyUsed/first"editor.suggestSelection": "recentlyUsed",// 保存时自动格式化"editor.formatOnSave": true,// 键入一行后是否自动格式化该行"editor.formatOnType": true,// 不自动格式化粘贴的内容"editor.formatOnPaste": false,// 高亮显示当前选中文本的其他匹配项"editor.occurrencesHighlight": "singleFile",// 高亮显示选中区域"editor.selectionHighlight": false,// 在 `editor.wordWrapColumn` 处折行"editor.wordWrap": "wordWrapColumn",// 设置代码宽度"editor.wordWrapColumn": 120,// 设置点击函数跳转"editor.gotoLocation.multipleDefinitions": "goto","editor.gotoLocation.multipleImplementations": "goto","editor.gotoLocation.multipleTypeDefinitions": "goto",// 默认 Python 解释器"python.defaultInterpreterPath": "/Users/teemo/.virtualenvs/demo/bin/python",// black-formatter"editor.defaultFormatter": "ms-python.black-formatter","black-formatter.args": ["--line-length 120","--skip-string-normalization","--skip-magic-trailing-comma","--experimental-string-processing"],"pylint.args": [// E231:逗号后缺少空格// E501:行太长"--disable=E231,E501,W1514,W3101,C0116","--max-line-length=120","--ignore=venv/*,__pycache__/*"],// 使用 Pylint 时,优先从当前环境导入模块"pylint.importStrategy": "fromEnvironment",// 设置 JSONC(带注释的 JSON)文件的默认格式化程序"[jsonc]": {"editor.defaultFormatter": "vscode.json-language-features"},// 在同步 Git 更改时不显示确认对话框"git.confirmSync": false,// 在拖放文件或文件夹时不显示确认对话框"explorer.confirmDragAndDrop": false,// 在删除文件或文件夹时不显示确认对话框"explorer.confirmDelete": false,// 禁用大文件优化,以防止大文件在编辑时出现性能问题"editor.largeFileOptimizations": false,// 禁用对不可见 Unicode 字符的高亮显示"editor.unicodeHighlight.invisibleCharacters": false,// 在 Diff 编辑器中默认隐藏未更改的区域"diffEditor.hideUnchangedRegions.enabled": true,
}

3.2 launch.json配置说明

  • 配置操作

vscode页面点击运行和调试窗口,点击创建launch.json > 选择python > 调试当前文件,即可生成.vscode/launch.json文件

  • 调试:操作如图

在这里插入图片描述

  • launch.json
{// 使用 IntelliSense 了解相关属性。// 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Python: 当前文件","type": "python","request": "launch","program": "${file}","console": "integratedTerminal","justMyCode": true,"cwd": "${fileDirname}" //设置文件目录为工作目录}]
}

4. 远程开发

  • 连接远程服务器进行开发
  1. 安装Remote - SSH插件,点击VSCode左侧边栏Remote Explorer(远程资源服务器),然后点击"+"按钮,输入ssh user@host, 选择保存在对应的配置文件。
  2. 点击Remote Explorer中的添加的资源,创建连接即可;
  • 本地代码和远程服务器代码同步
  1. 安装sftp插件,新增.vscode/sftp.json配置;
  2. 选择文件或文件夹,右键选择sync * 即可
# .vscode/sftp.json
{"name": "name","host": "host","protocol": "sftp","uploadOnSave": true,"useTempFile": true,"port": port,"username": "username","ignore": [".vscode",".git",".DS_Store",".github/**",".ci"],"context": "./","remotePath": "/root/code/demo","watcher": {"files": "statics/**/*","autoUpload": true,"autoDelete": false},"remoteExplorer": {"filesExclude": [".git",".vscode",".github"]},"password": "password"
}

5. 其他配置

  • 配置终端任意目录打开vscode
  1. Cmd+Shift+P打开面板,输入shell command并选择Shell Command: Install 'code' command in PATH,重启终端,输入code .,VScode即可打开当前目录。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue3 Suspense 优雅地处理异步组件加载

✨ 专栏介绍 在当今Web开发领域中,构建交互性强、可复用且易于维护的用户界面是至关重要的。而Vue.js作为一款现代化且流行的JavaScript框架,正是为了满足这些需求而诞生。它采用了MVVM架构模式,并通过数据驱动和组件化的方式,使…

深入浅出 diffusion(3):pytorch 实现 diffusion 中的 U-Net

导入python包 import mathimport torch import torch.nn as nn import torch.nn.functional as F silu激活函数 class SiLU(nn.Module): # SiLU激活函数staticmethoddef forward(x):return x * torch.sigmoid(x) 归一化设置 def get_norm(norm, num_channels, num_groups)…

对话泛能网程路:能源产业互联网,行至中程

泛能网的能源产业互联网的标杆价值还不仅于此。其在产业互联之外,也更大的特殊性在于其也更在成为整个碳市场的“辅助运营商”,包括电力、碳等一系列被泛能网帮助企业改造和沉淀的要素资产,都在构成着碳交易市场的未来底层。 这恰是产业互联…

Spark运行架构以及容错机制

Spark运行架构以及容错机制 1. Spark的角色区分1.1 Driver1.2 Excuter 2. Spark-Cluster模式的任务提交流程2.1 Spark On Yarn的任务提交流程2.1.1 yarn相关概念2.1.2 任务提交流程 2.2 Spark On K8S的任务提交流程2.2.1 k8s相关概念2.2.2 任务提交流程 3. Spark-Cluster模式的…

基于GPT3.5逆向 和 本地Bert-Vits2-2.3 的语音智能助手

文章目录 一、效果演示二、操作步骤三、架构解析 一、效果演示 各位读者你们好,我最近在研究一个语音助手的项目,是基于GPT3.5网页版的逆向和本地BertVits2-2.3 文字转语音,能实现的事情感觉还挺多,目前实现【无需翻墙&#xff0…

IS-IS:07 ISIS缺省路由

IS-IS 有两种缺省路由,第一种缺省路由是由 level-1 路由器在特定条件下自动产生的,它的下一跳是离它最近的 (cost 最小)level-1-2路由器。第二种缺省路由是 IS-IS 路由器上使用 default-route-advertise 命令产生并发布的。 本次实…

海康实时监控预览视频流接入web

我们采取的方案是后端获取视频流返回给前端,然后前端播放 海康开放平台海康威视合作生态致力打造一个能力开放体系、两个生态圈,Hikvision AI Cloud开放平台是能力开放体系的核心内容。它是海康威视基于多年在视频及物联网核心技术积累之上,…

Oracle RAC 集群的安装(保姆级教程)

文章目录 一、安装前的规划1、系统规划2、网络规划3、存储规划 二、主机配置1、Linux主机安装(rac01&rac02)2、配置yum源并安装依赖包(rac01&rac02)3、网络配置(rac01&rac02)4、存储配置&#…

SG-8506CA 可编程晶体振荡器 (SPXO)

输出: LV-PECL频率范围: 50MHz ~ 800MHz电源电压: 2.5V to 3.3V外部尺寸规格: 7.0 5.0 1.5mm (8引脚)特性:用户指定一个起始频率, 7-bit I2C 地址:用户可编程: I2C 接口:基频的高频晶体:低抖动PLL技术应用:OTN, BTS, 测试设备 规格(特征) *1 这包括初…

Linux常见指令汇总

目录 pwd√ ls√ cd√ 对文件的理解√ which√ alias√ touch√ linux系统目录结构√ mkdir / tree √ rmdir / rm √ man√ nano√ cp√ mv√ cat√ echo√ linux设计理念和三种重定向总结√ more/less√ head/tail√ wc√ uniq√ date / cal√ find√…

贾玲新片刚刚发出紧急声明,是什么情况。

♥ 为方便您进行讨论和分享,同时也为能带给您不一样的参与感。请您在阅读本文之前,点击一下“关注”,非常感谢您的支持! 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 1月22日,一则“多位明星参演的电影涉影视投资诈骗…

C# .Net6搭建灵活的RestApi服务器

1、准备 C# .Net6后支持顶级语句,更简单的RestApi服务支持,可以快速搭建一个极为简洁的Web系统。推荐使用Visual Studio 2022,安装"ASP.NET 和Web开发"组件。 2、创建工程 关键步骤如下: 包添加了“Newtonsoft.Json”&…

从零学习Hession RPC

为什么学习Hessian RPC? 存粹的RPC,只解决PRC的四个核心问题(1.网络通信2.协议 3.序列化 4.代理)Java写的HessianRPC落伍了,但是它的序列化方式还保存着,被Dubbo(Hessian Lite)使用。 被落伍,只…

Go 从标准输入读取数据

fmt.Scan系列 fmt.Scan函数定义如下: // Scan scans text read from standard input, storing successive space-separated values into successive arguments. // Newlines count as space. // It returns the number of items successfully scanned. // If tha…

Python使用pip命令安装外部库-项目内安装外部库-全局安装外部库

一、前言 在进行Python项目开发时需要安装一些外部库来扩展项目功能,因此需要了解pip命令的详细使用。 二、基本语法 1.安装库 pip install 包名 2.安装特定版本 pip install 包名版本号 3.升级库 pip install --upgrade 包名 4.卸载库 pip uninstall 包名 5.查看已…

3 JS类型 值和变量

计算机对value进行操作。 value有不同的类型。每种语言都有其自身的类型集合。编程语言的类型集是该编程语言的基本特性。 value需要保存一个变量中。 变量的工作机制是变成语言的另一个基本特性。 3.1概述和定义 JS类型分为: 原始类型和对象类型。 原始类型&am…

单片机学习笔记---矩阵键盘

目录 矩阵键盘的介绍 独立按键和矩阵按键的相同之处: 矩阵按键的扫描 代码演示 代码模块化移植 Keil自定义模板步骤: 代码编写 矩阵键盘就是开发板上右下角的这个模块 这一节的代码是基于上一节讲的LCD1602液晶显示屏驱动代码进行的 矩阵键盘的介…

阿里云负载均衡对接

1 、开通负载均衡产品 2 、ALB / NLB / CLB ALB: 应用型负载均衡 , 给定对应服务域名与当前实例DNS绑定之后即可使用 支持: HTTP/HTTPS/QUIC等应用层流量协议 NLB: 网络型负载均衡 支持: TCP / UDP / TCPSSL C…

Rabbitmq调用FeignClient接口失败

文章目录 一、框架及逻辑介绍1.背景服务介绍2.问题逻辑介绍 二、代码1.A服务2.B服务3.C服务 三、解决思路1.确认B调用C服务接口是否能正常调通2.确认B服务是否能正常调用A服务3.确认消息能否正常消费4.总结 四、修改代码验证1.B服务异步调用C服务接口——失败2.将消费消息放到C…

分布式id-Leaf算法

一、介绍 由美团开发,开源项目链接:https://github.com/Meituan-Dianping/Leaf Leaf同时支持号段模式和snowflake算法模式,可以切换使用。ID号码是趋势递增的8byte的64位数字,满足上述数据库存储的主键要求。 Leaf的snowflake模…