python学习一定用pycharm吗?

390 篇文章 2 订阅
182 篇文章 2 订阅

当然不是!

IDE是一种集成开发工具,每个开发人员的习惯不同,因人而异,不同IDE能够满足不同人的需求。

sublime、pycharm、vs code、atom、[jupyter]、eclipse这些都可以使用。

但是,对于新手而言,我个人还是更加推荐pycharm。

1. Pycharm

img

我想,对于很多做Python开发的的pycharm都不陌生。虽然[vs code]目前快被夸上天,但是在pycharm开发方面它依然存在着巨大的差距,

  • 便捷:pycharm只需要简单的配置一下Python解释器路径即可,不需要配置工具包路径,而vs code需要同时配置解释器和工具包路径。
  • 界面友好:无论是对于初学者还是老手,pycharm在设置、调试等方面界面都非常友好,而不是要像vs code那样配置各种json文档。
  • 丰富的预置功能:TODO、FIXME、[jupyter notebook]这些对于vs code需要配置插件才可以实现,但是对于pycharm则可以省去这种不必要的麻烦。
  • 流畅:在开发过程中,模块或者第三方库的自动补全、跳转能够大大的提高我们的开发效率,而在补全和跳转速度方面,vs code和pycharm存在巨大的差距。

详细的Python配置教程可以看我的另一篇回答,

点此阅读:一文教你配置得心应手的Python

2. subllime/vs code/atom + kite

就如同很多人吐槽的那样,pycharm很臃肿,我个人虽然很喜欢它的快速补全和丰富的功能,但是对于它的高额的内存占用、奇慢无比的启动速度,我同样表示非常无奈。虽然sublime、vs code这些在启动速度、轻量化方面做的很好,但是在补全速度方面实在无法和pycharm相提并论,所以,我还是选择了pycharm,直到我遇到这款神奇的工具–kite,让我有一种柳暗花明的感觉,实在太强大了。

甚至Python之父Guido [van Rossum]都说*I really love the line-of-code completions in the new [http://kite.com]*,可见这款工具多么强大。

有了这一款工具,再也不用繁琐的配置sublime、[vscode]中各种插件和设置项了,而且补全速度要快很多。

安装

kite是一款安装包+插件的工具,首先需要到官网下载kite的安装包,安装作为引擎,安装之后打开相应的编辑器或IDE安装kite的插件,然后就可以使用了,不用像sublime、vscode那样需要安装一堆插件还要到设置中配置Python路径之类的。

我把安装包进行共享了,如果访问官网速度比较慢,无法下载的话,可以可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

为什么推荐这款工具?

一款好的编程工具能够让编码效率事半功倍,它不仅避免我们逐个敲击代码,还避免我们去记忆一些函数的名称。目前有很多有名气的IDE\编辑器,pycharm、eclipse、[spyder]、Atom、sublime、vscode等,每个人都有自己的习惯和偏好,所以每个人心中都有自己最认可的工具。但是不可否认,pycharm在Python开发方面是使用最为广泛的一款,它最吸引我的一点就是补全速度。虽然sublime、vscode等也可以通过配置插件来实现Python自动补全,但是速度和效果等方面始终和pycharm有着巨大差距。

所以长久以来,尽管我也体会到它的种种缺点,我还是在坚持使用pycharm,直到最近我遇到这款kite之后。它是一款基于人工智能的代码补全和文档查询工具。我觉得完全可以脱离臃肿的pycharm,利用sublime、vscode这些轻量的编辑器与kite结合使用,即可以避免缓慢的开启速度,还可以实现不亚于pycharm的补全速度。

当然,kite的功能不仅限于补全,它主要包括:

  • 代码自动补全
  • 文档查询

代码自动补全

动图封面

直接来看一下它的补全速度,非常快。

目前的代码自动补全工具大多数都是通过上下文匹配、扫描第三方库的方式实现补全,这样都是通过你输入一个单词,它去扫描,可想而知,速度自然会很慢。但是kite则不同,它是通过人工智能的方式进行补全,当你属于一个单词,它能够像谷歌搜索那样,预测你接下来会输入什么,并按相关性进行排序。

它不仅支持Python[内置函数]补全,还支持第三方工具包的补全。此外,它还支持一些模块的补全,例如*if…main…*,能够极大的节省编码的时间,提升编码效率,经过统计,Kite的人工智能可以帮助减少47%的击键次数。

文档查询

当我们使用一个第三方库时,例如[numpy]、tensorflow、scipy等,我们对其中很多函数怎么使用?需要传入哪些参数并不清楚。当然你可以上网搜索一下,但是我认为现在网上的学习资料鱼龙混杂,最好的方法还是看文档,这样比较权威、严谨。

但是问题是去哪看文档?而且,找文档也很耗时间啊。

kite不仅可以自动补全的问题,它还可以解决文档查询的问题。

img

打开kite,输入你想搜索的模块,即可找到你想要看的文档。而且它非常简洁,

  • 怎么使用
  • 传入参数
  • 返回值

以最简单明了的几句话概括这个模块的使用方法。

支持平台

kite是一块完全免费的工具,它目前支持以下两个平台:

  • windows
  • linux

支持工具

kite支持以下几种IDE\编辑器:

  • pycharm
  • Atom
  • vscode
  • sublime
  • vim

因此,你有多种可选项,可以根据自己的喜好进行配置。即便你对目前所使用的编辑工具补全速度已经很满意了,我认为也不妨使用一下kite,用它作为一款文档查询工具,能够使得阅读文档效率大大提升。

支持语言

官方把它定义为一款Python自动补全工具,但是我在使用vscode开发javascript时发现kite同样能够实现补全,而且效果也不错,至于C++、Java等其他语言,我没有尝试,暂不清楚,感兴趣的可以试一下。

3. vim

img

如果非要选择一种编辑器来替代pycharm,我会选择vim,而不是vscode。

尤其是主要在服务器下进行开发,如果是有界面的系统,[vs vode]还有用武之地,但是延迟、卡顿现象非常明显。如果是在无界面的情况下,那就vim的优势就更加明显了。

我认为vim对比vs code主要有如下优势:

  • 命令模式:虽然vs code也可以通过配置插件来实现vim命令,但是将插入模式、命令模式、鼠标混合在一起使用时你就会发现有多么不伦不类。
  • 流畅:同样拿补全来说,给vim配以YCM插件之后你会发现,vs code不仅在补全速度上比不上pycharm,比着vim同样有巨大的差距。

4. jupyter notebook

img

这是一款网页端应用,通过pip安装之后在命令行输入jupyter notebook会在默认浏览器打开。

在有些Python开发者眼里,jupyter notebook是最好的IDE,因为它把Python的交互式特性发挥到了极致,它主要有如下优点:

  • 可共享
  • 支持40多种编程语言
  • 轻量
  • 交互式
  • 优秀的可视化服务
  • 支持Markdown

当然,还有很多其他的编辑器,比如sublime text、notepad++、UE、[anaconda]、spyder、atom、eclipse,可选择性很多,不同人也有不同的使用习惯及偏好,但是,我个人认为在Python方面,上述3个岁最好的选择,如果限定场景的话,我认为是下面这样的,

  • windows或者有界面的linux:pycharm
  • 命令行模式的linux:vim
  • 调试或者教学:jupyter notebook

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

👉[[CSDN大礼包:《python安装包&全套学习资料》免费分享]]安全链接,放心点击

一、Python学习大纲

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、入门学习视频

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。在这里插入图片描述

五、python副业兼职与全职路线

在这里插入图片描述

在这里插入图片描述

👉[[CSDN大礼包:《python兼职资源&全套学习资料》免费分享]]安全链接,放心点击

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值