VSCode Python开发环境配置的详细步骤


Posted in Python onFebruary 22, 2019

准备工作

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

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

D:\Anaconda3

D:\Anaconda3\Scripts

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

安装VSCode,官网下载安装

VSCode初步

查看Visual Studio Code Tips and Tricks,快速熟悉VSCode。

用户界面

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

VSCode Python开发环境配置的详细步骤

快捷键

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

VSCode Python开发环境配置的详细步骤

安装扩展

如图搜索并安装相应扩展

VSCode Python开发环境配置的详细步骤

  • 安装Chinese(Simplified)中文简体语言包,参看官方文档Display Language设置显示语言
  • 安装Python扩展,如果前面安装的anaconda的路径已经加入到path环境变量中,这里跟着提示操作就可以,vscode会自动找到系统python的位置,调试时如果发现提示pylint没有安装,可以通过pip或者conda安装,参看Linting Python in Visual Studio Code
  • 安装Jupyter、Path Intellisense、vscode-python-docstring等扩展,直接参看扩展说明以及Working with Jupyter Notebooks in Visual Studio Code即可,都很直观
  • 安装Settings Sync,用于同步配置,将配置保存到github gist,参看扩展说明一步步操作即可,快捷键Shift + Alt + U上传配置

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

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

VSCode Python开发环境配置的详细步骤

配置文件与内置终端设置

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

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

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

VSCode Python开发环境配置的详细步骤

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

VSCode Python开发环境配置的详细步骤

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

  • 打开"C:\Program Files\Git\etc\bash.bashrc"
  • 在文件末尾加入如下两行:
alias activate=". $(which activate)"
alias deactivate=". $(which deactivate)"

重启vscode就可以了。

高级调试配置

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

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

  • 在待调试文件所在的文件夹右键,选择 open with code
  • 调试→添加配置,会在当前文件夹下生成.vscode文件夹以及.vscode/launch.json文件(与工作去设置文件是同一文件夹)

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

{
  "name": "Python: Current File (Integrated Terminal)",
  "type": "python",
  "request": "launch",
  "program": "${file}",
  "console": "integratedTerminal"
},

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

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

  • env:指定环境变量
  • envFile:指定环境变量定义文件,参见Environment variable definitions file查看文件格式
  • args:指定命令行参数

比如这样

"env": {
  "CUDA_VISIBLE_DEVICES": "0"
},
"args": [
  "--port", "1593"
]

其他的配置项可参见Set configuration options。

小结

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

VSCode Python开发环境配置的详细步骤

参考

https://code.visualstudio.com/docs

Python in VS Code

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python在linux系统下获取系统内存使用情况的方法
May 11 Python
深入理解Python中各种方法的运作原理
Jun 15 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
python中int与str互转方法
Jul 02 Python
Python 3.8中实现functools.cached_property功能
May 29 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
关于Pytorch的MNIST数据集的预处理详解
Jan 10 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 Python
QT5 Designer 打不开的问题及解决方法
Aug 20 Python
python控制台打印log输出重复的解决方法
May 14 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 11 Python
python中logging模块的一些简单用法的使用
Feb 22 #Python
Python 限制线程的最大数量的方法(Semaphore)
Feb 22 #Python
Python3.6.x中内置函数总结及讲解
Feb 22 #Python
python自定义线程池控制线程数量的示例
Feb 22 #Python
Python实现多进程的四种方式
Feb 22 #Python
python在回调函数中获取返回值的方法
Feb 22 #Python
python实现批量注册网站用户的示例
Feb 22 #Python
You might like
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
JS 退出系统并跳转到登录界面的实现代码
2013/06/29 Javascript
a标签的href和onclick 的事件的区别介绍
2013/07/26 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
jQuery实现首页图片淡入淡出效果的方法
2015/06/10 Javascript
js如何判断访问是来自搜索引擎(蜘蛛人)还是直接访问
2015/09/14 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
基于vue2.0动态组件及render详解
2018/03/17 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
小程序富文本提取图片可放大缩小
2020/05/26 Javascript
Python中DJANGO简单测试实例
2015/05/11 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
为什么称python为胶水语言
2020/06/16 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
Tarte Cosmetics官网:美国最受欢迎的化妆品公司之一
2017/08/24 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
介绍一下Java的事务处理
2012/12/07 面试题
师德师风自查总结
2014/10/14 职场文书
担保书格式范文
2015/09/22 职场文书