[关闭]
@gongsheng 2018-03-18T09:04:24.000000Z 字数 2278 阅读 4521

VSCode 和 Anaconda 配置 Python 多环境开发

Anaconda VSCode python 功笙


2018-03-18 08:37 更新

此处输入图片的描述

"python.linting.flake8Args": [ "--maxx-line-lenth=120"]

此设置可以突破 python 本身规定的单行字符数上限,但是会导致 flake8 失效。目前并未找到既让 flake8 生效又有此设置的方法,所以最好将此设置删除,报单行字符数超过上限的提示时,无视就好了。


2018-01-26 14:00
这篇文章不仅是一篇教程,还劝计算机学子把英语学好。
正文开始
你将在这篇文章中接触到下面几个词:


1. Anaconda 简介

Anaconda 是一个 python 发行版,用于科学计算和信号处理等领域,支持 Linux, Mac, Windows, 包含了众多流行科学计算、数据分析等Python 包。兼备包管理和多环境创建和管理。

2. VSCode 简介

Visual Studio Code 是微软于 2015 年发布的轻量级 IDE,软件只有几十兆。优点是开源,颜值高,启动工程文件速度快,模块化所以可扩展性很强。

3. 为什么要用Anaconda

多环境管理:不同的项目需要不同的库和不同版本的 python 解释器。假如你有两个工程项目,一个用 python2,一个用 python3,而这两个 python 版本的语言特性差别很大,所以需要创建两个 python 开发环境(开发环境的实体其实就是含有不同 python 版本和不同包的文件夹,它们互不干扰。当然你需要多少个开发环境,就可以创建相应数量文件夹。)

包管理:Anaconda 内置很多常用 python 库,所以安装包有几百兆。而内置的包管理器 conda ,使用方法和 pip 大同小异,和 pip 可以互补使用,因为各自都不能下载一些包。因为 pip 安装 python 库时有可能出现莫名其妙的问题,所以 conda 更好用。

4.Anoconda 安装

因为 Anaconda 的官网在国外,所以速度慢,你需要去清华大学镜像站 下载最新版本(当然你也可以下载 Miniconda,它和 Anaconda 的唯一区别就是没有内置 python 常用库,所以安装包小,只有几十兆。

下载完成后,不能直接双击安装是因为会出现 Fail to create Anaconda menus 的错误(至少在我的笔记本上出现了)。
如果你双击安装出现这个错误,那么
解决方案:

现在你可以像在 windows 上安装一般应用一样双击安装Anaconda。
完成后你的开始菜单中出现 Jupyter NotebookAnaconda NavigatorSpiderReset Spyder SettingAnaconda Prompt

注:Anaconda 创建环境和管理包的命令操作可以自行百度知乎谷歌学习,Anaconda Navigator 是可视化工具。

5. VSCode 配置

你可以阅读教程VSCode 配置 python 开发环境 来配置 python 单开发环境

它提到了 flake8,这是一个包,用 pip 安装之后它存在于 site package 文件夹里,而 VSCode 里的用户设置只要 "python.linting.flake8Enabled": true ,并设置 "python.pythonPath" 那么当前环境中的(即 pythonpath 中的) flake8 就会被引用。

在多环境中,在每个环境中都安装 flake8 是个傻方法,这么说是因为你每次更改环境之后要重新配置 pythonpath,使特定环境的中的 flake8 生效。

而 VScode 在用户设置中提供了 "python.linting.flake8Path" 只要你添加一次 flake8.exe 的路径即可(单环境没必要设置)。
用户设置还提供了 "python.venvPath" 用于关联虚拟环境。我的是这样:

"python.venvPath": "D:\Anaconda3\envs",
"python.pythonPath": "D:\Anaconda3",

设置完成,理论上,你的 windows 当前激活了哪个环境,VSCode 就可以自动关联并用此环境中的 python 解释器来编译代码文件。

当然,你也可以在 VSCode 中 Ctrl+Shift+P ,键入 select interpreter 来选择你想要的 python 解释器而无视激活的环境。

6. 总结

自此,你可以自如切换开发环境并在颜值高的 VSCode 中编程。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注