之前一直在用vscode和anaconda的组合来写python,不过作为小白一直没有探究更优雅的用法,偶然在网上看到一个视频教程,感觉十分清晰实用,在这里整理一下,分享给各位
原视频link:
https://www.bilibili.com/video/BV1v54y1q7Zi?p=1&share_medium=iphone&share_plat=ios&share_source=COPY&share_tag=s_i×tamp=1594011431&unique_k=TRBn6f
本文仅作学习整理,侵删~
开发工具,简单概况两类:
IDE 图形化集成开发环境 (vscode加插件就可以配置成ide)
编辑+编译+调试工具集:vim编辑+gcc编译+gdb调试+make工程编译管理+git版本控制 (linux常见)
在这里就不再赘述vscode和python的优点了
python项目开发环境:
Anaconda:管理Py的库和虚拟环境 (据说vscode可以自动检测到anaconda及里面的虚拟环境就不需要额外安装python插件了)
VScode:图形化集成开发环境
Git版本控制工具
配置流程基本如下:
分别在官网安装对应系统版本的vscode和anaconda
新建anaconda虚拟环境:
anaconda下载下来有个base的环境,是anaconda默认环境,可以share使用,macos或linux可能还会自带python2,用于系统相关,我们建立一个虚拟环境可以有效防止干扰其他环境,并且可以运行特点版本的py文件
命令:conda creat -n [name] python=[3.6] ; [name]是给这个虚拟环境起的名字,[3.6]是版本号下载并安装Git:
Git是一个开源免费的分布式版本控制工具,不管是小项目还是大项目,都可以高效的管理,我们可以用vscode里的Git插件连接github,就不需要手敲一些复杂的Git命令了
从Git官网(http://git-scm.com/)下载安装程序
优化:
安装Python小工具
Pylint:Python代码静态检查,会在运行前便可以检测到错误,错误的地方下方会出现波浪线。注:如果未安装pylint,vscode会一直提醒安装,非常贴心
yapf:自动整理Python代码工具,有时候可能我们代码的格式不够优美,通过yapf就可以一键format代码,非常pretty
使用方法详见这篇:https://cloud.tencent.com/developer/article/1437787VScode实用插件
··· autoDocstring:ctrl+shift+2,自动生成注释的模板
··· vscode-icons:
这是一个美化vscode图标的插件,如图左侧的图标会比原始图标更好看更具辨识度
··· git graph:
图形化界面展示版本迭代情况
验证安装:
ctrl+shift+p选择python解释器(我们选anaconda里的环境),用vscode打开一个文件夹,在里面新建.py文件,键入一个简单的program,按f5调试,调试正常就可以了。vscode从编辑器就变成了ide(如图,点击左下角就可以选择python解释器了)
vscode常用的操作:
ctrl+shift+p:(macos是cmd+shift+p)打开命令面板
配置显示语言:中文/英文,或者在应用商店安装“Chinese”插件,重启就变成了中文
更改颜色主题:可以先在应用商店搜索"theme",安装想要的主题,然后打开命令面板,键入theme搜索,通过上下键可以切换不同 主题预览,回车即确定。我使用的是Dark+,感觉很不错,建议选择深色背景,白色背景看久会很累眼睛
也可以顺便再更改下图标的样式,类比上条
vscode python代码编辑常用的操作:
Intellisense 自动代码补全,超好用
自动格式化,静态错误检测,请见优化-安装python小工具
运行片段代码,vscode集成了jupyter
排序import语句,自动按照内建库,第三方库,自建库的顺序排序
提取方法(自动创建函数):有时我们想把一段code变成一个function,可以选择提取方法,会自动生成一个function及需要引入的arguments 新建的函数 (如图)
批量更改:有时我们想批量更改变量的名字,就可以选中后按ctrl+f2(mac cmd+f2),批量修改
调试控制台
#一站式开发python项目范例#
1. 在Github创建相应的repo
2. 通过vscode git clone到本地:命令板搜索git clone,copy github repo地址,选择本地存储位置
3. 用vscode打开clone的文件夹4. 编写并调试应用程序代码
5. 编写单元测试代码
单元测试可以看这篇介绍:
https://www.liaoxuefeng.com/wiki/1016959663602400/1017604210683936
6. 在vscode中配置unittest框架并运行单元测试
7. 把程序文件提交到本地代码仓
8. 生成requirements.txt文件并提交到本地仓
9. 添加readme.md并提交,略
至此流程基本结束,我们可以先同步到github,再点击vscode下方的graph的图标来查看情况,如下图
感谢阅读~~如有错误,欢迎指出~~~