首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

新手友好的Python开发环境配置指南

刚到到新公司实习

左边的小哥用魔改版emacs,对面的小哥用魔改版vim

看这他们炫酷的操作,弄我也想下功夫潜心研究一下vim

后来想想,不就是编辑器么,我现在用的Vs Code也很棒!

所以这里写一篇文章来介绍我使用的Python环境

由于我刚开始编程不久,没有网上大神那种炫酷的插件和配置但对于刚刚开始入门学习编程的同学们来说这份配置绝对够用且平易近人!

IDE or Editor

IDE(集成开发环境)和Editor(编辑器)之争

一直是程序员津津乐道的话题

如果有想知道其中的一些有趣的故事可以听一下播客:

内核恐慌第四期:编辑器巡礼

地址:https://kernelpanic.fm/4

说起来我第一门学的语言不是Python,而是大名鼎鼎的Java

但是为什么我没有坚持下来呢?严格说起来,我觉得是编辑器的锅

那时候网上清一色的Java教程里推荐的IDE都是eclipse什么也不懂的我,自然也就跟着教程下载安装了这个IDE

然而当我努力想使用这个IDE打出我的第一行 时

我的内心是这样的:

这个破东西到底是什么鬼???,怎么会有长的这么难看的东西??

还有很难用的配置项,和Java巴拉巴拉的语法,让我转向了Python

先来看看目前我使用的开发界面

和上面一比是不是无比的清爽呢?

下面就开始Vs Code Python环境的基本配置

首先下载Vs Code

Vs Code 是微软开发的一款十分好用的编辑器,

由于通过开源社区的维护,各项功能和插件也都十分完善~

Vs Code 本身是跨平台的,

无论是Mac,Linux,还是Win都有应的安装包

下载之后安装就能直接使用

Vs Code插件配置

Vs Code本身只是一款编辑器,所以默认只支持文本编辑

如果想要什么语法高亮,自动补全,Git版本控制之类的功能,

就需要第三方插件了,好在他本身集成了插件下载中心只需要搜索对应插件安装就可以了安装完成之后

就可以开始愉快的写Python了~

自动补全,语法高亮自然不在话下

甚至还能智能提示函数在项目的哪些地方被引用

Vs Code 有着超多的插件,想要什么样的功能

基本上直接搜索对应的插件就可以了

Python版本管理

由于Python目前还处于2/3过度时期所以还有很多老的项目依旧用着Python2电脑里同时装着两个版本导包啊,调用啊都十分不方便

不同的项目需要的第三方依赖也不一样所以我们需要一个独立且干净的Python环境来管理项目

这里我推荐pyenv

pyenv可以方便的管理你的Python版本和项目依赖

安装起来也十分简单~mac :

同时也为其他平台也提供了一键安装脚本

地址:https://github.com/pyenv/pyenv

一键安装脚本:https://github.com/pyenv/pyenv-installer

pyenv的基本使用

有了pyenv,管理Python版本就十分方便了来看看基本使用:

使用虚拟环境的好处是很明显的:

比如在开发一个名为 : 的项目我会这样做

这样我在该目录下开发的时候,所引用的第三方模块就会独立出来

不会对对其他环境的Python有影响,这样最后导出该项目所需要的所有第三方包时可以直接:

而不会导出那些没有用到的包了

这里还有一个和Vs Code 联动的地方

Vs Code 里可以手动选择Python解释器的版本点击图中1的位置,就会显示出系统里所有的Python版本了

选择终端和SHELL

用mac开发的小伙伴肯定都会用:iTerm2

地址:https://www.iterm2.com/

这个终端提供了很多方便的功能比如很常见的分屏功能

当然也会提供各种theme的配置啦比自带的终端只有黑底白字的界面友好太多了我这里用的主题是:batman

oh-my-zsh

原本我也只用自带的bash,但是后来发现了zsh这个疯狂的shell

zsh支持的功能超级多了,唯一的缺点就是配置起来太麻烦了

好在oh-my-zsh出来解决了这个问题

只需要一行代码就能完成基本安装和配置地址:http://ohmyz.sh/

安装代码:

但想要做到完全都是自己想要的模样和功能那还是得花不少功夫去定制和研究配置项的

到这里,我常用的开发环境也就搭建完成了希望对刚刚入门的小伙伴们能有些帮助~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180303B0FJZA00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券