Visual Studio code 配置Python开发环境


Posted in Python onSeptember 11, 2020

步骤1:安装 Python

这个直接略过,建议3以上版本。

步骤2:安装 Visual Studio Code

下载地址:https://code.visualstudio.com/

选择对应的版本,下载安装即可,过程简单,关键是免费软件无需破解。

步骤3:改变显示语言

看英文有点吃力,那就看中文吧,在扩展里搜索中文包进行安装

Visual Studio code 配置Python开发环境

安装完成后弹出重启提示:

Visual Studio code 配置Python开发环境

重启后就看到中文了!

步骤4:安装扩展

为VS Code安装Python扩展。Python扩展名为Python,由Microsoft发布。

Visual Studio code 配置Python开发环境

步骤5:在项目(工作区)文件夹中启动VS Code

在命令提示符或终端上,创建一个名为“hello”的空文件夹,cd 到code该文件夹.,然后输入以下命令打开该文件夹()中的VS Code():

mkdir hello
cd hello
code .

Visual Studio code 配置Python开发环境

通过在文件夹中启动VS Code,该文件夹将成为您的“工作区”。VS Code存储特定于该工作空间的.vscode/settings.json设置,这些设置与全局存储的用户设置分开。

或者 也可以先打开VSCode,然后使用“ 文件”>“打开文件夹”打开项目文件夹。

貌似第二种方法比较实用,第一种方法中涉及到工作区的概念还需要进一步理解。

步骤6:选择一个Python解释器

Python是一种解释型语言,为了运行Python代码并获得Python IntelliSense,您必须告诉VS Code使用哪种解释器。

打开命令选项板(Ctrl + Shift + P)选择Python 3解释器,开始键入Python:select inter命令进行搜索,然后选择命令。

Visual Studio code 配置Python开发环境

该命令显示当前主机可用的python解释器列表,包括虚拟环境,这个要特别注意,后面用到虚拟环境的时候(django用虚拟环境安装)注意别弄错了解释器,不然东西都跑到全局解释器环境中就尴尬了。。。

{Python开发人员的最佳实践是避免将包安装到全局解释器环境中。您改为使用virtual environment包含全局解释器副本的特定于项目。激活该环境后,您安装的所有软件包都将与其他环境隔离。这种隔离减少了因冲突包版本而引起的许多复杂情况。}

Visual Studio code 配置Python开发环境

配置好解释器后,左下角会出现解释版本,点击后可显示当前的解释器路径。

Visual Studio code 配置Python开发环境

如何设置默认解释器?

选择解释器会将python.pythonPath工作区设置中的值设置为解释器的路径。请选择文件 > 首选项 > 设置,然后选择工作区设置选项卡,

Visual Studio code 配置Python开发环境

注意:如果选择未打开工作区文件夹的解释器,则VS代码会python.pythonPath在用户设置中设置,这通常会为VS代码设置默认解释器。用户设置确保您始终拥有Python项目的默认解释器。工作区设置允许您覆盖用户设置。

步骤7:创建一个Python Hello World源代码文件

从文件资源管理器工具栏中,单击文件hello夹上的“新建文件”按钮:

Visual Studio code 配置Python开发环境

命名该文件hello.py,它将自动在编辑器中打开:

输入一点简单的代码,输入的过程中,会发现IntelliSense(智能感知)的强大!!

Visual Studio code 配置Python开发环境

步骤8: 运行Hello World

hello.py使用Python 运行很简单。在编辑器中单击鼠标右键,然后选择“在终端中运行Python文件”(自动保存文件):

Visual Studio code 配置Python开发环境

在VS Code中可以运行Python的另外两种方法:

  • 选择一行或多行,然后按Shift + Enter或右键单击并选择在Python终端中运行选择/行。此命令便于测试文件的一部分。
  • 使用Python:Start REPL命令打开当前所选Python解释器的REPL终端。在REPL中,您可以一次输入和运行一行代码。

步骤9:配置并运行调试器

我们现在尝试调试我们的简单Hello World程序。

首先,hello.py将光标置于print通话上并按F9,在第2行设置断点。或者,只需单击编辑器左侧的行号。设置断点时会出现一个红色圆圈。

Visual Studio code 配置Python开发环境

接下来,选择侧栏中的调试(Debug View):

Visual Studio code 配置Python开发环境

然后选择调试工具栏上的Visual Studio code 配置Python开发环境设置图标(或使用调试 > 打开配置菜单命令):

选择设置图标会自动从命令选项板打开配置菜单,允许您为打开的文件选择所需的调试配置类型。

Visual Studio code 配置Python开发环境

注意:VS Code将JSON文件用于其所有各种配置; launch.json是包含调试配置的文件的标准名称。

这里我们选择Python File,这是使用当前选择的Python解释器运行编辑器中显示的当前文件的配置。选择后,Python扩展会launch.json根据您的选择创建并打开包含预定义配置的文件。

Visual Studio code 配置Python开发环境

要在程序启动时自动停止在第一行(需要按F5继续执行),请在生成的launch.json文件中为“Python:Current File”配置添加一个设置,以便整个配置如下所示:

{
  "name": "Python: Current File",
  "type": "python",
  "request": "launch",
  "program": "${file}",
  "console": "integratedTerminal",
  "stopOnEntry": true
},

launch.json进行更改后保存

提示:如果需要指定用于调试的解释器,请pythonPath在配置中包含一个条目,例如"pythonPath": "${workspaceFolder}""pythonPath": "${workspaceFolder}/.venv"

提示:要为Python程序指定命令行参数,请在"args": []配置中添加一行,并将每个参数作为元素放在[]列表中。有关示例,请参阅调试 - 参数。

Visual Studio code 配置Python开发环境

切换到hello.py编辑器,然后通过选择“调试”工具栏中的箭头或按F5运行调试器。调试器在文件断点的第一行停止(如果stopOnEntry设置为true,则停在第一行)。当前行在左边距中用黄色箭头表示。

Visual Studio code 配置Python开发环境

调试工具栏从顶部出现,从左到右依次显示以下命令:继续(F5),跳过(F10),步入(F11),步出(Shift + F11),重启(Ctrl + Shift + F5),并停止(Shift + F5)。

状态栏也会更改颜色(许多主题中的橙色)以指示您处于调试模式

要继续运行程序,继续命令(F5)。调试器将程序运行到下个断点,最后一个断点时候,msg变量显示在“ 本地”窗格中:

Visual Studio code 配置Python开发环境

提示:通过将鼠标悬停在代码(例如变量)上也可以看到调试信息。在这种情况下msg,将鼠标悬停在变量上会Hello world在变量上方的框中显示该字符串,另外把鼠标悬停在左侧的变量上面会显示该变量的类型

您也可以在调试控制台中使用变量,进行一些其他调试:

Visual Studio code 配置Python开发环境

继续F5,一旦程序完成,VS Code将退出调试模式。

PS:

操作终端时候可能会出现无法运行activate.ps1的错误,因为系统上已禁用运行脚本。这时候需要修改默认的shell。

运行终端:从命令选项板创建新的集成终端(Ctrl + Shift +` ),它创建一个终端并通过运行其激活脚本自动激活虚拟环境。

注意:在Windows上,如果您的默认终端类型是PowerShell,您可能会看到无法运行activate.ps1的错误,因为系统上已禁用运行脚本。该错误提供了有关如何允许脚本的信息的链接。否则,请使用Terminal:Select Default Shell将“命令提示符”或“Git Bash”设置为默认值。

在终端右侧修改

Visual Studio code 配置Python开发环境

不想写的太长,接下来整理下VSCode一些常用的快捷键和django配置步骤。

到此这篇关于Visual Studio code 配置Python开发环境的文章就介绍到这了,更多相关Visual Studio code 配置Python内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python中的多线程实例教程
Aug 27 Python
使用Python的PEAK来适配协议的教程
Apr 14 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
python自定义线程池控制线程数量的示例
Feb 22 Python
python super的使用方法及实例详解
Sep 25 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
python 动态渲染 mysql 配置文件的示例
Nov 20 Python
Python list列表删除元素的4种方法
Nov 01 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 #Python
python如何实现图片压缩
Sep 11 #Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 #Python
详解Python中import机制
Sep 11 #Python
python使用隐式循环快速求和的实现示例
Sep 11 #Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 #Python
降低python版本的操作方法
Sep 11 #Python
You might like
了解咖啡雨林联盟认证 什么是雨林认证 雨林认证是什么意思
2021/03/05 新手入门
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
Laravel用户授权系统的使用方法示例
2018/09/16 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
js 动态选中下拉框
2009/11/26 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
js中单引号与双引号冲突问题解决方法
2013/10/04 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
2014/09/22 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
node.js使用redis储存session的方法
2018/09/26 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
详解Webpack如何引入CDN链接来优化编译后的体积
2019/06/21 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
2019/04/27 Python
python制作简单五子棋游戏
2019/06/18 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
Python如何爬取51cto数据并存入MySQL
2020/08/25 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
歌唱比赛策划方案
2014/06/06 职场文书
会议欢迎词
2015/01/23 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS
Go中使用gjson来操作JSON数据的实现
2022/08/14 Golang