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

 更新时间:2019年02月22日 09:48:00   作者:本立2道生  
这篇文章主要介绍了VSCode Python开发环境配置的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

准备工作

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

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

D:\Anaconda3

D:\Anaconda3\Scripts

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

安装VSCode,官网下载安装

VSCode初步

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

用户界面

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

快捷键

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

安装扩展

如图搜索并安装相应扩展

  • 安装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都提供了默认配置,用户也可自定义配置,具体操作如下。

依次点击 文件→首选项→设置,或者直接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"
  • 在文件末尾加入如下两行:
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": {
  "CUDA_VISIBLE_DEVICES": "0"
},
"args": [
  "--port", "1593"
]

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

小结

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

参考

https://code.visualstudio.com/docs

Python in VS Code

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

相关文章

  • PyTorch环境中CUDA版本冲突问题排查与解决方案

    PyTorch环境中CUDA版本冲突问题排查与解决方案

    在使用 PyTorch 进行深度学习开发时,CUDA 版本兼容性问题是个老生常谈的话题,本文将通过一次真实的排查过程,剖析 PyTorch 虚拟环境自带 CUDA 运行时库与系统全局 CUDA 环境冲突的场景,需要的朋友可以参考下
    2025-02-02
  • Python3.7安装pyaudio教程解析

    Python3.7安装pyaudio教程解析

    这篇文章主要介绍了Python3.7安装pyaudio教程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • 如何用GAN训练自己的数据生成新的图片

    如何用GAN训练自己的数据生成新的图片

    这篇文章主要介绍了如何用GAN训练自己的数据生成新的图片问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • python中zip()函数遍历多个列表方法

    python中zip()函数遍历多个列表方法

    在本篇文章里小编给大家整理的是一篇关于python中zip()函数遍历多个列表方法,对此有兴趣的朋友们可以学习下。
    2021-02-02
  • python中字典取最大值的应用方式

    python中字典取最大值的应用方式

    这篇文章主要介绍了python中字典取最大值的应用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 仅用50行代码实现一个Python编写的计算器的教程

    仅用50行代码实现一个Python编写的计算器的教程

    这篇文章主要介绍了仅用50行代码实现一个Python编写的计算器的教程,主要用到了PlyPlus库使得核心代码十分简单,需要的朋友可以参考下
    2015-04-04
  • python主线程与子线程的结束顺序实例解析

    python主线程与子线程的结束顺序实例解析

    这篇文章主要介绍了python主线程与子线程的结束顺序实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • python优化数据预处理方法Pandas pipe详解

    python优化数据预处理方法Pandas pipe详解

    在本文中,我们将重点讨论一个将多个预处理操作组织成单个操作的特定函数:pipe。我将通过示例方式来展示如何使用它,让我们从数据创建数据帧开始吧
    2021-11-11
  • python二叉树的实现实例

    python二叉树的实现实例

    这篇文章主要介绍了python二叉树的实现实例,大家参考使用吧
    2013-11-11
  • Python如何使用标准库tmpfile库创建临时文件

    Python如何使用标准库tmpfile库创建临时文件

    这篇文章主要介绍了Python如何使用标准库tmpfile库创建临时文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02

最新评论