完全使用vscode开发python

作为Python开发,以前一直使用Pycharm社区版,因为卡顿,尝试使用vscode替换,尝试后并在工作中使用了半个月觉得真香,所以分享给大家。

更详细的视频介绍请看: Bilibili

解决痛点

先说说我的情况,有相同的情况的话可以考虑转战vscode

  1. 卡顿,由于使用微服务架构,开发时需要在本地启动多个项目,全部使用Pycharm启动项目卡到怀疑人生

  2. 全栈开发时,Pycharm社区版对前端代码欠佳(可能因为WebStorm收费,故意弱化了前端支持)

  3. Pycharm社区版不支持Jupyter notebook(社区版只能查看,编辑需要专业版)

  4. SSH远程连接服务器,Docker GUI等

必备

vscode拓展

  1. python

支持python语法,安装"python",会绑定安装Pylance/Jupyter

  1. autoDocstring

生成注释,和Pycharm一样输入三个引号"""会生产注释结构

  1. TODO Tree

高亮显示 TODO/FIXME

  1. Markdown Preview Enhanced

vscode自带markdown,这个拓展进行了增强,可以使用markdown画流程图,时序图

  1. Git Graph

Git分支界面工具,查看分支更加方便(GitLens也不错,但个人感觉太重量了,但效果一般)

  1. IntelliCode

微软官方智能提示,用过的都说好

  1. indent-rainbow

缩进彩虹,看着很香。对python需要加个配置,否则python有些缩进会出现误报。

  1. {
  2. "indentRainbow.ignoreErrorLanguages": [
  3. "python"
  4. ]
  5. }

python相关设置

  1. 设置python环境

    1. 按"F1"打开命令面板(如果这个"F1"被占用,点击vscode左下角的齿轮,选择"Command Palette...")
    2. 选择"Python:Select Interpreter"(可输入"Python Select"进行筛选)
    3. 选取自己想要使用的python环境即可



  1. 使用格式化工具yapf,并勾选"Format On Save"

    1. 设置中搜索formatting,将格式化工具切换为yapf(默认是autopep8)
    2. yapf使用pip安装,设置中可以指定yapf路径,即无需在每个python环境中安装yapf
    3. 设置中勾选"Format On Save",每次"Ctrl + s"保存的同时格式化代码

或者可以直接使用以下配置(将yapf地址替换为自己的地址)

  1. {
  2. "editor.formatOnSave": true,
  3. "python.formatting.yapfPath": "**********\\Scripts\\yapf",
  4. "python.formatting.provider": "yapf",
  5. }

  1. DEBUG

点击左侧"DEBUG",点击"create a launch.json file",选择"Python"即可选择多重python启动方式,基本涵盖了所有Python的启动类型。

添加之后,会在根目录下创建launch.json文件,在其中就是可以修改启动参数,例如"env"可以修改启动的环境变量,如数据库地址,账号密码等

通用

  1. Remote - SSH

使用SSH连接服务器,连接后可以直接使用vscode打开服务器上的文件,这样就可以不用使用vi命令了,将文件拖拽到vscode中可以直接上传到服务器内。

每次登陆需要输入密码麻烦,可以使用SSH密钥,请看 这篇文章

  1. Docker

该拓展是一个Docker的GUI界面工具,类似Docker Desktop的作用,如果你电脑有安装Docker Desktop这个拓展是鸡肋。可以配合Remote-SSH使用,往往服务器上Linux,使用这个拓展可以拥有和windows一样的GUI

  1. vscode-icons / Material Icon Theme

图标主题,美化文件目录的文件图标,颜值即生产力

  1. SQLTools

数据库查询工具,简单的数据库工具,可以连接各种数据库,简单查询或使用SQL做CURD

但功能过于简单,可以应急查个,不建议长期使用,推荐 beekeeper



完全使用vscode开发python的更多相关文章

  1. Vscode开发Python环境安装

    VSCode 开发 Python 使用python,主要是做一些工具和爬虫的操作,语法简单,功能复杂,入手很快. 我们通过在 VSCode 中搜索 Python 插件,发现,开发 python 的话, ...

  2. PYTHON实战完整教程1-配置VSCode开发环境

    一.安装 为降低学习门槛,保证学习目标的聚焦,我们在windows(使用WinServer2019虚拟机)上搭建开发环境.(系列教程最后结束时,也会部署到linux上) 打开Python官网 http ...

  3. 用 VSCode 编写 python

    一.coding 1.选择一个Python解释器 通过命令选项板(⇧⌘P),键入Python:Select Interpreter命令,然后选择一个解释器. 成功后左下角出现: 2.运行代码 二.重构 ...

  4. 2019-04-03 Anaconda+VSCode搭建python开发环境,并连接GIthub

    1.最好的Python开发环境 :Anaconda+VSCode搭建python开发环境,conda提供了python开发环境和大量的你不用安装的库 conda的环境变量: 直接在conda 中下载启 ...

  5. 39 Ubuntu下配置python的vscode开发环境

    0 引言 最近想在ubuntu下搞深度学习,首先配置了python的vscode开发环境.在配置python时,选择了Anaconda3.x,保证了其相对于系统python2.x的独立性.另外,vsc ...

  6. 使用Vscode进行Python开发环境配置

    Vscode是是一个强大的跨平台工具,我自己电脑是mac,公司电脑是win而且是内部环境,导致公司安装软件很费劲.好在vscode许多插件能直接离线安装,省去了很多麻烦. 很多人学习python,不知 ...

  7. 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(1)

    最近使用vscode比较多. 学习了一下如何在mac上使用vscode开发asp.netcore项目. 这里是我写的关于vscode的一篇文章: https://www.cnblogs.com/cgz ...

  8. vs code开发python时找不到当前目录下的文件、UnicodeDecodeError: 'gbk'

    一.vs code开发python时找不到当前目录下的文件, file = open("readme.txt")一直报错,找不到目录下面的文件 原来vscode 默认都是以打开的项 ...

  9. Mac OS安装Go语言及配置VSCode开发环境:一个工具(gopls)解千愁

    前言 截止到目前为止,Go语言已经更新到1.14.1,网上的很多教程均已经过时,我在此汇总并整理一下相关的教程,提供一个适合当下的Mac OS教程. 教程中使用了Go在1.11之后推出的依赖包管理工具 ...

  10. 使用 VSCode 开发调试 STM32 单片机尝试

    使用 VSCode 开发调试 STM32 单片机尝试 本文记录基于 Windows + DAP-Link 开发 STM32F103C8T6 的实践过程,其他操作系统或芯片应该也只是大同小异的问题. 注 ...

随机推荐

  1. CentOS7安裝 Nginx + php7 + php-fpm

    原文 : https://ivanagyro.medium.com/於centos7安裝-nginx-php7-php-fpm-laravel5-6-df8631681acf安装nginx 1/ 用y ...

  2. python web自动化-文件上传-亲身实践

    文件上传三种方式: (一)查看元素标签,如果是input,则可以参照文本框输入的形式进行文件上传 方法:和用户输入是一样的,使用send_keys 步骤:1.找到定位元素,2,输入文件路径 ele=d ...

  3. Jenkins+Git+Gitlab+Ansible 持续集成和自动部署

  4. cocos2d-lua 控制台输入Lua指令方便调试

    用脚本进行开发,如果不能实时去输入指令,就丧失了脚本的一大特色,所以对cocos2d-x程序稍微修改下,使其可以直接从控制台读入lua指令,方便调试. 1 首先在行首加入lua的引用,如下 1 #in ...

  5. Linux 第八节(防火墙 )

    -------------------iptables-------------------------- RHEL 5 6 7.0 7.1 iptable RHEL 8 firewall FORWA ...

  6. pytest(5)-自定义用例顺序(pytest-ordering)-后续学习

    前言 测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果. 有些同学在写用例的时候,用例写了先后顺序, 有先后顺序后,后面还会有新的问题(如:上个用例返回 ...

  7. vue获取标签对象的方式

    我知道2种方式: 1.在标签内 使用 ref 属性定义对象名,使用this.$refs.[name] 调用 2.在标签内 使用 函数传递事件对象, 定义, <div @click="h ...

  8. 关于右值 std::move

    今天发现一个情况,对容器map 进行 std::move 之后,原map被清空了.     map<int, int> tmp;     tmp[1] = 1;     tmp[2] = ...

  9. 学习- vue 中 API $attr 用法

    2.4.0新增 定义:包含了父作用域不作为 prop 被识别(且获取)的 attribute 绑定( class 和 style 除外).当一个组件没有声明任何 prop 时,这里会包含所有父作用域的 ...

  10. Docker命令(转载)

    Docker命令 参考资料 Docker文档 https://docs.docker.com 命令格式 docker <选项><命令><参数>   Docker命令 ...