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

VSCode Python开发环境配置

准备工作

安装anaconda,官网下载安装,笔者安装在"D:\Anaconda3"

安装好之后,查看环境变量path中是否有如下路径,没有的话添加进去

D:\Anaconda3

D:\Anaconda3\Scripts

安装git,官网下载安装,默认安装路径"C:\Program Files\Git"

安装VSCode,官网下载安装

本人对于Python学习创建了一个小小的学习圈子,为各位提供了一个平台,大家一起来讨论学习Python。欢迎各位到来Python学习群:960410445一起讨论视频分享学习。Python是未来的发展方向,正在挑战我们的分析能力及对世界的认知方式,因此,我们与时俱进,迎接变化,并不断的成长,掌握Python核心技术,才是掌握真正的价值所在。

用户界面

了解VSCode用户界面,如下图所示,随便点一点,还是比较一目了然的。


快捷键

Windows下的默认快捷键如下图所示,万能Ctrl+Shift+P。也可以 文件→首选项→键盘快捷方式,自定义快捷键绑定


安装扩展

如图搜索并安装相应扩展


安装Chinese(Simplified)中文简体语言包

安装Python扩展,如果前面安装的anaconda的路径已经加入到path环境变量中,这里跟着提示操作就可以,vscode会自动找到系统python的位置,调试时如果发现提示pylint没有安装,可以通过pip或者conda安装

安装JupyterPath Intellisensevscode-python-docstring等扩展

安装Settings Sync,用于同步配置,将配置保存到github gist,参看扩展说明一步步操作即可,快捷键Shift + Alt + U上传配置

直接阅读扩展说明,即可知道每个扩展的用途。

安装好Python扩展后,按Ctrl+Shift+P,输入python→选择解析器,会显示所有环境(conda、venv等),可以选择任何一个作为解析器,如下图所示:


配置文件与内置终端设置

对于编辑器、窗口以及扩展等,VSCode都提供了默认配置,用户也可自定义配置,具体操作如下。

依次点击 文件→首选项→设置,或者直接Ctrl+,打开配置界面,通过右上角的按钮切换到 配置文件(见下图),左侧为默认配置,右侧为用户自定义配置,也可为当前工作区专门配置(会在当前文件夹下创建.vscode/settings.json文件)。

内置终端修改:默认内置终端为powershell,这里改为git bash。在左侧的默认配置项上点击“铅笔”图标可以将当前项复制到右侧进行修改,这里将内置终端修改为git bash,修改"terminal.integrated.shell.windows"和"terminal.integrated.shellArgs.windows",如下图所示。


修改完之后重启VSCode,会发现内置终端变成了bash,就可以使用ll等命令、运行sh脚本了,如下图所示。


但是还存在一个问题,cmd激活conda环境的命令是activate envname,bash激活conda环境的命令为source activate envname,vscode在调试python时会自动调用activate envname来激活相应的环境,将默认终端换为bash后,会导致环境激活不成功,修改方法是在bash的配置文件中为source activate设置别名,具体如下:

打开"C:\Program Files\Git\etc\bash.bashrc"

在文件末尾加入如下两行:

aliasactivate=".$(which activate)"aliasdeactivate=".$(which deactivate)"

重启vscode就可以了。

高级调试配置

即launch.json文件,在调试时,通常需要指定命令行参数或者临时环境变量等,这些都可以在launch.json文件中设置,具体怎么做呢?

高级调试配置需要通过VSCode打开文件夹,而不是直接打开文件,具体做法是:

在待调试文件所在的文件夹右键,选择 open with code

调试→添加配置,会在当前文件夹下生成.vscode文件夹以及.vscode/launch.json文件(与工作去设置文件是同一文件夹)

打开launch.json文件,默认配置如下


.默认调试当前文件,默认调试终端为Integrated Terminal,即在vscode内置终端中调试。也可指定要launch的文件,直接修改上面"program"的值,将${file}替换为要调试的文件。

此外,还可添加其他配置项,常用的配置选项如下:

env:指定环境变量

envFile:指定环境变量定义文件

args:指定命令行参数

比如这样


小结

使用高效率生产力工具等于珍惜生命!现在可以愉快地coding了!



转载于:https://juejin.im/post/5c3599136fb9a049ab0dcd1e

相关文章:

  • 企业是怎么给MYSQL赋予用户权限
  • mongoDB 删除集合后,空间不释放
  • mysql分页(ajax)
  • BZOJ 1565 植物大战僵尸(最大权闭合图)
  • UVa 1586 - Molar mass
  • 072:【Django数据库】ORM聚合函数详解-aggregate和annotate
  • 配置ssh的双机信任
  • hdfs远程连接异常
  • linux if 命令判断条件总结
  • 【M15】了解异常处理(exception handling)的成本
  • 【代码】模板实现双向链表的去重、拼接、合并、排序
  • Netflix Media Database - 架构设计和实现
  • 又拍云引领云CDN加速 或成互联网刚性需求
  • Genymotion常见问题整合与解决方案(转)
  • 用webmagic实现一个java爬虫小项目
  • __proto__ 和 prototype的关系
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 2019年如何成为全栈工程师?
  • 30天自制操作系统-2
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Django 博客开发教程 8 - 博客文章详情页
  • express.js的介绍及使用
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JavaScript异步流程控制的前世今生
  • Java比较器对数组,集合排序
  • Just for fun——迅速写完快速排序
  • Python 基础起步 (十) 什么叫函数?
  • React Transition Group -- Transition 组件
  • Spring框架之我见(三)——IOC、AOP
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 观察者模式实现非直接耦合
  • 猴子数据域名防封接口降低小说被封的风险
  • 利用DataURL技术在网页上显示图片
  • 一个项目push到多个远程Git仓库
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • ###项目技术发展史
  • #Spring-boot高级
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (过滤器)Filter和(监听器)listener
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三)elasticsearch 源码之启动流程分析
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (转)EOS中账户、钱包和密钥的关系
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (轉)JSON.stringify 语法实例讲解
  • .Net 8.0 新的变化
  • .net framework4与其client profile版本的区别