由于法律问题,清华与中科大均关闭了 Conda 的镜像。洗洗睡吧。

Anaconda 安装

一步步来就行了。 add to Path 默认是不选的,警告说选择后会改变系统默认的 py 环境导致之前的某些程序出错。因为我之前没有安装过 py 所以可以忽略这个警告。添加到环境变量就可以在 cmd 直接调用 pythonconda 了。

最后建议安装 VS Code,取消勾选,手动配置。

啰嗦下 Anaconda 几个常用命令吧:

## 创建环境
## 我conda版本=4.6.4 似乎新建环境默认不带py解释器,需要显式指定 python
conda create -n 名字 [软件包=version]
## 列出所有环境
conda env list
## 切换环境
activate 名字 # linux及bash下要加 source 前缀
## 删除环境
conda remove -n 名字 --all
## 导出环境
conda env export > environment.yml
## 导入环境
conda env create -f environment.yml
## 安装包
conda install 名字[=version]
## 查看包列表
conda list
## 删除包
conda remove 名字

VS Code 配置

首先当然是要安装官方的 python 插件,打开一个 py 插件会自动推荐你安装。更多 python 插件设置参见 官方文档

LINT

vsc 会推荐安装 pylint,但是网友普遍说这东西太严格了心烦,更加推荐 flake8。这东西是一个 py 包不是 vs 插件。因为 anaconda 有很多环境,之间完全独立。显然在每个环境都装一遍 flake8 不是个好主意,我们只装一个然后让 vsc 认准他。

建议在默认的环境下安装 conda install flake8conda deactivate 可回到默认环境),然后开始修改 vsc 配置:

// 禁用 pylint
"python.linting.pylintEnabled": false
// 启用 flake8
"python.linting.flake8Enabled": true
// 设置 flake8 位置,默认在 Anaconda3/Scripts
// 这样无论在哪个环境都会使用这一个
"python.linting.flake8Path": "~\\Anaconda3\\Scripts\\flake8"
要是配置后无效,试试看执行 pip install --ignore-installed flake8,用 pip 再安装一遍,具体原因未知。

格式化

vsc 会推荐安装 autopep8,但是这里使用谷歌的 yapf

py 的大多数格式化程序,例如 autopep8 和 pep8ify 只能优化lint错误,这有一些明显的局限性。 例如符合 pep8 的代码可能无法重新格式化,但这并不意味着是最佳格式。而 yapf 会读取整个代码并直接整体格式化它。

建议在默认的环境下安装 conda install yapf,然后开始修改 vsc 配置:

## 使用 yapf
"python.formatting.provider": "yapf",
// 设置 flake8 位置,默认在 Anaconda3/Scripts
// 这样无论在哪个环境都会使用这一个
"python.formatting.yapfPath": "~\\Anaconda3\\Scripts\\yapf"

这样我们就可以右键 -> 格式化文档啦~

切换环境

需要注意的是 vsc 不会同步命令行中的虚拟环境。打开 py 文件后可以点击左下角来切换不同的解释器(虚拟环境)。或者按 ctrl+shift+p 打开控制台,输入 > python: select interpreter 来选择。另外 vsc 扫描环境需要一些时间,左下角会提示 Python extension loading,此时只能显示缓存的环境来选择,稍等一会即可。

Last modification:February 20, 2019