配置Python环境

简介: 配置Python环境

配置文件部分

.vscode/extensions.json 文件

{
  "recommendations": [
    "streetsidesoftware.code-spell-checker",
    "wayou.vscode-todo-highlight",
    "gruntfuggly.todo-tree",
    "njpwerner.autodocstring",
    "aaron-bond.better-comments",
    "kevinrose.vsc-python-indent",
    "spywhere.guides",
    "obkoro1.korofileheader"
  ]
}点击复制复制失败已复制


插件配置

Python Docstring Generator

Python Docstring Generator 这个插件默认是采用 Google 的注释风格,但是主流用户习惯了 numpy 的风格,为了避免采坑,我们选择跟随主流,将 Python 的注释风格改为 numpy 风格。


设置页面输入 autoDoc ,找到该插件的 Auto Docstring: Docstring Format 配置,选择 numpy ,如下所示:

PythonDocstring插件配置numpy风格.png


koroFileHeader

koroFileHeader 插件默认是支持所有类型文件的头部注释,但是我们通常只需要 Python 项目有这个东西,其他诸如 vue 文件, js/ts 文件都没有这种需求,因此需要将其配置一下,让其只支持 Python 文件。


设置页面输入 fileheader ,并打开全局配置 json 文件,如下所示:

进入kora1FileHeader插件配置方式.png


按照此插件官方的配置文档,需要找到如下配置:

{
  "fileheader.configObj": {
    "supportAutoLanguage": [ ] // 设置过后只有该数组里面的文件 才会自动添加头部注释
  }
}点击复制复制失败已复制


最终配置如下:

kora1FileHeader插件白名单配置.png


YAPF

要把 Python 代码写漂亮,必须遵循 PEP8 Python 编码规范:《PEP 8 -- Style Guide for Python Code》。但记住 PEP8 规范,是一件非常痛苦的事情,还好 Google 发布了一个自动整理 Python 代码,让其符合 PEP8 规范的工具: YAPF

安装:

$ pip install yapf点击复制复制失败已复制


配置:

打开设置页面,输入: python.formatting.provider ,将代码风格选择为 yapf ,如下所示:

YAPF代码风格配置.png


支持MiniConda

多数情况下我们会使用 MiniConda 来管理 Python 版本并创建虚拟环境,因此需要配置 Python 的路径,这样才能实现代码嗅探功能。但是网上找了很久也没有找到满意的解决办法,只能找到一个临时能用的办法了。


因为 conda 会有多套环境,所以无法写死,又没有 nvm.nvmrc 文件那种配置,所以很难做到全局自动适配。因此我们将配置写到项目的 .vscode/settings.json 文件中。


下一个问题, LinuxWindows 的路径还是不一样的,而且 VSCode 又没有这个条件配置功能(这个issue从16年开始存在,至今无解。。。),所以只能割舍同步配置功能了,让 git忽略.vscode/settings.json 文件,每个人根据自己的系统自己写自己的配置。


示例配置: Windows

{
  "python.defaultInterpreterPath": "E:\\ProgramData\\Miniconda3\\envs\\gas",
  "python.autoComplete.extraPaths":[
    "E:\\ProgramData\\Miniconda3\\envs\\gas\\Lib\\site-packages"
  ],
  "python.autoComplete.addBrackets": true,
  "python.analysis.extraPaths": [
    "E:\\ProgramData\\Miniconda3\\envs\\gas\\Lib\\site-packages"
  ],
  "python.analysis.completeFunctionParens": true,
}点击复制复制失败已复制


示例配置: Linux

{
  "python.defaultInterpreterPath": "~/miniconda3/envs/gas/bin",
  "python.autoComplete.extraPaths":[
    "~/miniconda3/envs/gas/lib/python3.7/site-packages"
  ],
  "python.autoComplete.addBrackets": true,
  "python.analysis.extraPaths": [
    "~/miniconda3/envs/gas/lib/python3.7/site-packages"
  ],
  "python.analysis.completeFunctionParens": true,
}点击复制复制失败已复制


提示

这样配置后, vscode 打开后就能直接用 conda 环境了,类似于 .nvmrc 文件那种效果,但是有一个小瑕疵,就是第一个默认终端不会进入 conda 环境中,删除这个终端,重新打开就好了。

目录
相关文章
|
14天前
|
项目管理 Python
如何在Mac上安装多个Python环境
在你的Mac上使用多个Python环境可以对项目管理很有帮助,特别是在同时处理不同Python版本或不同的包需求时。在这篇文章中,我们将向你展示如何在Mac上轻松地安装和管理多个Python环境。
22 5
 如何在Mac上安装多个Python环境
|
5天前
|
Java Linux Python
Linux环境下 代码java调用python出错
Linux环境下 代码java调用python出错
17 3
|
6天前
|
Python Windows
利用Python在Win10环境下实现拨号上网
利用Python在Win10环境下实现拨号上网
27 2
|
7天前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
18 1
|
29天前
|
Python
Python的Virtualenv与Venv环境管理器
介绍Python的两种环境管理工具Virtualenv和venv,包括它们的安装、创建、激活、退出环境以及查看帮助信息的方法,同时对比了两者的特点和使用场景。
32 2
Python的Virtualenv与Venv环境管理器
|
17天前
|
Python Windows
安装Python环境
安装Python环境
35 8
|
2天前
|
Python Windows
利用Python在Win10环境下实现拨号上网
利用Python在Win10环境下实现拨号上网
|
5天前
|
开发者 Python
Python POST 请求超时配置
Python POST 请求超时配置
10 0
|
7天前
|
Linux Python
linux之部署python环境&创建虚拟环境
linux之部署python环境&创建虚拟环境
|
5月前
|
Python
新手向 Python:VsCode环境下Manim配置
该文介绍了如何准备和配置开发环境以使用Manim,主要包括两个步骤:一是准备工作,需要下载并安装VsCode和Anaconda,其中Anaconda需添加到系统PATH环境变量,并通过清华镜像源配置;二是配置环境,VsCode中安装中文插件和Python扩展,激活并配置虚拟环境。最后,安装ffmpeg和manim,通过VsCode运行测试代码验证配置成功。
196 1