最近开始折腾 py,记录下 Anaconda + VS Code 的开发环境配置。用 Anaconda 主要因为虚拟环境管理,可以方便地切换多个环境与 py 版本。安装 Anaconda 后会推荐安装 VSC,这样应该是会自动配置的。不过我已经提前装了,只好手动来了。
由于法律问题,清华与中科大均关闭了 Conda 的镜像。洗洗睡吧。
Anaconda 安装
一步步来就行了。 add to Path 默认是不选的,警告说选择后会改变系统默认的 py 环境导致之前的某些程序出错。因为我之前没有安装过 py 所以可以忽略这个警告。添加到环境变量就可以在 cmd 直接调用 python 和 conda 了。
最后建议安装 VS Code,取消勾选,手动配置。
啰嗦下 Anaconda 几个常用命令吧:
VS Code 配置
首先当然是要安装官方的 python 插件,打开一个 py 插件会自动推荐你安装。更多 python 插件设置参见 官方文档。
LINT
vsc 会推荐安装 pylint,但是网友普遍说这东西太严格了心烦,更加推荐 flake8。这东西是一个 py 包不是 vs 插件。因为 anaconda 有很多环境,之间完全独立。显然在每个环境都装一遍 flake8 不是个好主意,我们只装一个然后让 vsc 认准他。
建议在默认的环境下安装 conda install flake8(conda deactivate 可回到默认环境),然后开始修改 vsc 配置:
要是配置后无效,试试看执行 pip install --ignore-installed flake8,用 pip 再安装一遍,具体原因未知。
格式化
vsc 会推荐安装 autopep8,但是这里使用谷歌的 yapf。
py 的大多数格式化程序,例如 autopep8 和 pep8ify 只能优化lint错误,这有一些明显的局限性。 例如符合 pep8 的代码可能无法重新格式化,但这并不意味着是最佳格式。而 yapf 会读取整个代码并直接整体格式化它。
建议在默认的环境下安装 conda install yapf,然后开始修改 vsc 配置:
这样我们就可以右键 -> 格式化文档啦~
切换环境
需要注意的是 vsc 不会同步命令行中的虚拟环境。打开 py 文件后可以点击左下角来切换不同的解释器(虚拟环境)。或者按 ctrl+shift+p 打开控制台,输入 > python: select interpreter 来选择。另外 vsc 扫描环境需要一些时间,左下角会提示 Python extension loading,此时只能显示缓存的环境来选择,稍等一会即可。