您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页Python Anaconda + VS Code 多环境配置

Python Anaconda + VS Code 多环境配置

来源:伴沃教育

最近开始折腾 py,记录下 Anaconda + VS Code 的开发环境配置。用 Anaconda 主要因为虚拟环境管理,可以方便地切换多个环境与 py 版本。安装 Anaconda 后会推荐安装 VSC,这样应该是会自动配置的。不过我已经提前装了,只好手动来了。

  • Win10 操作系统

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 配置

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 再安装一遍,具体原因未知。

格式化

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,此时只能显示缓存的环境来选择,稍等一会即可。

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务