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即可打开当前目录。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

nodejs学习计划--(七)express框架

express框架 1. express介绍 express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架,官方网址:https://www.expressjs.com.cn/ 简单来说,express 是一个封装好的工具包,封装了很多功能,便于我们开发 WEB …

osgEarth真HelloWorld

osgEarth真HelloWorld vcpkg installtests vcpkg install osgEarth安装指南 https://docs.osgearth.org/en/latest/install.html, 预先设置ports/osg/portfile.cmake GL3 否则调用osg相关功能时会出现如下提示 OpenSceneGraph does not define OSG_GL3_AVAILABLE; …

【2024-01-27可用】NVM安装太慢,镜像地址失效

安装nvm时, Could not retrieve https://registry.npm.taobao.org/latest/SHASUMS256.txt. 解决如下 ### 具体配置 安装路径 root: D:\Program Files\nvm path: D:\Program Files\nodejs镜像地址 node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror:…

基于ncurse的floppy_bird小游戏

1. 需求分析 将运动分解为鸟的垂直运动和杆的左右运动。 2. 概要设计 2.1 鸟运动部分 2.2 杆的运动 3. 代码实现 #include <stdio.h> #include <ncurses.h>#include <stdlib.h> #include <time.h>int vx 0; int vy 1;int bird_r; int bird_c;int…

高考复习技巧考研资料、美赛论文及代码,数据收集网站(初高中招生考试全科试卷等)

图&#xff0c;就要从“点、线、面的位置关系”这一内核开始发散&#xff0c;第一层级为彼此的位置关系&#xff0c;平行、相交、异面&#xff08;两直线间位置&#xff09;、垂直&#xff08;相交或异面中的特殊位置&#xff09;&#xff0c;多面体、旋转体等&#xff0c;然后…

【Java与网络6】实现一个自己的HTTP浏览器

前面我们讨论了HTTP协议的基本结构和Socket编程的基本原理&#xff0c;本文我们来整个大活&#xff1a;自己实现一个简单的浏览器。 目录 1.主线程循环体 2.readHostAndPort()方法的实现 3.readHttpRequest()方法的实现 4.sendHttpRequest()方法的实现 5.readHttpRespons…

由两个有限项的等差数列B, C, 求有多少个有限项的等差数列A,满足C是A, B的所有公共项,若有无穷个A满足条件,输出-1

题目 思路: #include <bits/stdc++.h> using namespace std; #define int long long #define pb push_back const int maxn = 1e6 + 5, inf = 1e9 + 5, maxm = 4e4 + 5, mod = 1e9 + 7, N = 1e6; // int a[maxn], b[maxn]; int n, m; string s;int qpow(int a, int b){…

Android P 屏保和休眠相关知识

Android P添加屏保功能&#xff0c;如果休眠时间设定大于屏保时间&#xff0c;则先进入屏保&#xff0c;达到休眠时间后再进入休眠 需求&#xff1a; 添加屏幕互保开关&#xff0c;默认关闭。只保留时钟&#xff0c;可设定指针和数字、夜间模式。启用时间改多长时间无操作进入…

Microsoft Visual Studio 2022的安装与使用

1 软件介绍 Microsoft Visual Studio 2022是Microsoft Visual Studio软件的一个高版本&#xff0c;能够编写和执行C/C代码&#xff0c;具有强大的功能&#xff0c;是开发C/C程序的主流软件。 Microsoft Visual Studio 2022有三个版本&#xff0c;分别是社区版&#xff08;Commu…

ACDSee 2024旗舰版 下载安装汉化教程,ACDSee 最新版,附安装包和工具,全网最简单,轻松搞的安装,无套路

前言 ACDSee是一款数字资产管理、图片管理编辑工具软件&#xff0c;提供良好的操作界面&#xff0c;简单人性化的操作方式&#xff0c;优质的快速图形解码方式&#xff0c;支持丰富的RAW格式&#xff0c;强大的图形文件管理功能等。 准备工作 1、提前准备好 ACDSee 2024 安装…

手把手教你优雅的安装虚拟机 Ubuntu —— 图文并茂

目录 Ubuntu 获取Vmware 安装新建虚拟机Ubuntu 安装虚拟机工具安装更多内容 本文教你如何优雅的在虚拟机中安装 Ubuntu&#xff0c;图文并茂、包教包会&#xff01; Ubuntu 获取 Ubuntu 官网镜像下载速度较慢&#xff0c;建议从国内镜像网站下载&#xff0c;如网易、中科大、…

针对于vue element-plus组件的el-date-picker日期区间组件的日期格式问题以及如何进行区间判断

<template><el-date-picker v-model"value1" type"daterange" range-separator"To" start-placeholder"开始日期" end-placeholder"结束日期" :size"size" change"sarend" /> </templat…

【网站项目】基于SSM的231论文投稿系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

《合成孔径雷达成像算法与实现》Figure5.19

clc clear close all距离向参数 R_eta_c 20e3; % 景中心斜距 Tr 25e-6; % 发射脉冲时宽 Kr 0.25e12; % 距离向调频率 Fr 7.5e6; % 距离向采样率 Nrg 256; % 距离线采样点数 Bw abs(Kr*Tr); …

【word visio绘图】关闭visio两线交叉的跳线(跨线)

【visio绘图】关闭visio两线交叉的跳线&#xff08;跨线&#xff09; 1 如何在Visio绘图中关闭visio两线交叉的跳线&#xff08;跨线&#xff09;第一步&#xff1a;打开Visio并创建您的图形第二步&#xff1a;绘制您的连接线第三步&#xff1a;关闭跳线第四步&#xff1a;手动…

XSS_Labs靶场通关笔记

每一关的方法不唯一&#xff1b;可以结合源码进行分析后构造payload&#xff1b; 通关技巧&#xff08;四步&#xff09;&#xff1a; 1.输入内容看源码变化&#xff1b; 2.找到内容插入点&#xff1b; 3.测试是否有过滤&#xff1b; 4.构造payload绕过 第一关 构造paylo…

软件设计师——计算机网络(四)

&#x1f4d1;前言 本文主要是【计算机网络】——软件设计师——计算机网络的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1…

【心得】java JNDI配合RMI实现注入个人笔记

目录 JNDI RMI 基本概念 RMI 基本逻辑 恶意利用 JNDI注入RMI实现攻击 JNDI Java Naming and Directory Interface Java 命令和目录接口 让配置参数 和 代码 解耦的规范或者思想 低耦合 高内聚 Name 命名 java对象 通过 命名 绑定到 容器环境 java对象和一个特定的…

二分算法模版

二分算法模版 实数二分算法模版实数二分模版题 整数二分算法模版向上取整二分模版向下取整二分模版二分模版的注意点二分模版中check函数的实现能够使用二分的条件 二分主要分两类&#xff0c; 一类是对实数进行二分&#xff0c;一类是对整数进行二分 对整数二分又分成2种&…

分布式id-Leaf算法

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