第2篇:Python运行环境与IDE介绍

python的强大不仅仅限于它能实现各种不同的功能,如网络爬虫、web开发、机器学习、人工智能等,还在于它可以跨平台,对多种操作系统的支持都非常友好。这点在对于许多常见的编程语言是不具备的,比如c#、Ruby等等。

一个小插曲:还记得当时学习Ruby时,很多人建议说要在Linux下学习Ruby,因为Ruby对windows的支持不友好。Linux又不同于windows的图形化傻瓜式点点鼠标就可以,需要知道大量的指令,无奈于当时自己对Linux一无所知。没有办法,明知山有虎,偏向虎山行,仅在windows配置Ruby的运行环境都折腾了近一个月,中间遇到各种坑,网上相关中文资料很少(Ruby是一个偏小众的语言),就查看英文的解决方案,最后终于把所有问题都解决了,测试代码可以跑起来了,而真正编写大一点的项目时又是一堆的问题,最后无奈放弃windows,乖乖去学习linux指令了。


一、Windows、Linux、Mac OS简单介绍

我们先来介绍下几个市面上常见的三个操作系统,对它们的特点有些初步的了解。

1.1 Windows
对于这个操作系统,我就不用多说了吧。毫无疑问,Windows的市场是最最大的,能占到80%多,几乎处于垄断的状态。它采用C++语言,一小部分采用Java、C、VB等等,目前最新版本是Windows 10。

在这里插入图片描述

window家族中常见就是xp 、win7、win10。


1.2 Linux
Linux是一款开源系统,任何人都可以编辑和再发布。这也就说明,Linux具有成千上万个发行版本。

鉴于Linux稳定的特点,常用于各大服务器中。个人版的Linux系统常见的Ubuntu(乌邦图)。
在这里插入图片描述

ubuntu系统界面

1.3 Mac OS
Mac系统只被装在苹果公司的电脑上,这也就意味着如果你想体验,则必须购买苹果电脑。

在这里插入图片描述

Mac系统界面

1.4 三者的区别与联系

区别:

  • 系统构架不一样、内核不一样。
  • MAC是[苹果电脑]的[专用操作系统],它的优点是图形处理功能非常出色,多媒体功能也很好,界面最漂亮。缺点是应用软件远远比不上[windows系统]的软件丰富,但基本的影视、通讯、办公软件都有,并且操作系统在经过apple打磨后,软件体验要比windows优秀的多,当然游戏除外。
  • LINUX是一种[通用的操作系统],它的网络功能非常强大,对内存等硬件的消耗也小,多用于网络服务器中,缺点同MAC,支持软件少,甚至比MAC还要差很多,上面不要说微信,就连QQ还是早版本的阉割版的,并且也一直未更新。
  • Windows系列[操作系统]相对于前两者的优点来说,相对还比较差。但它的优点是很明显:第一、它易用性,任何人只要经过简单的学习马上就能使用。第二、基于它的应用软件太丰富了,可以说是无所不能。

联系:

  • Linux开源,Mac OS X和Windows闭源,但是Mac OS X基于Darwin,Darwin是半开源的;Windows 基于Windows NT;Darwin基于BSD,Linux是[类Unix] 因为基于Minix,而Minix基于BSD,所以,Linux和Mac OS X有些微妙的关系

二、IDE介绍

[集成开发环境](Integrated Development Environment):简单来说就是运行和调试程序代码的软件。一个优秀的IDE,最重要的就是在普通文本编辑之外,提供针对特定语言的各种快捷编辑功能,让程序员尽可能快捷、舒适、清晰的浏览、输入、修改代码。对于一个现代的IDE来说,语法着色、错误提示、代码折叠、代码完成、代码块定位、重构,与调试器、版本控制系统(CVS)的集成等等都是重要的功能。以插件、扩展系统为代表的可定制框架,是现代IDE的另一个流行趋势。

Python相关的IDE非常多,这里我只介绍几个我平时常用的。

2.1 Pycharm

目前为止,个人感觉用过最好用的。

在这里插入图片描述

Pycharm界面
PyCharm是JetBrains开发的Python IDE。PyCharm用于一般IDE具备的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……。Pycharm有专业版和社区版,社区版是免费的,相对于专业版的功能也少了很多,专业版中支持远程服务器连接,你可以将自己本机编写的代码在功能强大的服务中运行,速度和效率将大大提高。不过,对于一般的开发任务来说,社区版就足够了。
2.2 Sublime

在用Pycharm之前,我一直觉得Sublime是最好用的。当然,Sublime依然非常好用,不过Pycharm是针对python的,所以可能在编写Python代码时我多会选择Pycharm,但其它的一些代码我还是会选择Sublime。

在这里插入图片描述

Sublime界面

Sublime Text是开发者中最流行的编辑器之一,多功能,支持多种语言,而且在开发者社区非常受欢迎。Sublime有自己的包管理器,开发者可以使用它来安装组件,插件和额外的样式,所有这些都能提升你的编码体验。Sublime配合上插件也可以比较方便地搭建一个方便的类似IDE的python调试环境了。


2.3 Jupyter notebook

功能调试我常用这个或者cmd下的命令行。优点很多:

  • 强大的交互式;
  • 方便的图表展示,不像Pycharm那样弹出一个新窗口展示图片;
  • 在处理数据时,所有中间结果不会被擦除,方便调试;
  • 。。。

在这里插入图片描述

jupyter notebook虽然优点很多,但缺点也十分明显。比如,没有一个很好的框架,不能清晰的构建大型项目;没有代码跳转功能,导致阅读吃力;只能在本地运行。。。


2.4 Spyder

在这里插入图片描述

Spyder(就是原来著名的Pydee)是一个强大的交互式Python语言开发环境,属于python(x,y)的一部分,完整的python(x,y)有400多M,集成了科学计算常用的python第三方库。提供高级的代码编辑、交互测试、调试等特性,支持包括Windows、Linux和OS X系统。


2.5 Visual Studio + PTVS

众所周知,Visual Studio是开发Windows平台产品的利器,是C#、ASP.NET等应用开发的首选 IDE。其实,Visual Studio也可作为Python IDE来使用。你只需在Visual Studio的基础上,安装PTVS(Python Tools for Vistul Studio)插件,即可快速将Visual Studio变成Python IDE来使用。


写在最后,IDE只是工具,适合自己的才是最好的,或者针对不同情形选择最合适的。编程核心永远不是使用的是什么工具,而是技术实力本身。


参考文章

【1】关于mac,linux和最好的linux发行版本windows
【2】windows系统,Linux和mac os x本质区别
【3】Windows、Mac OS X和Linux,你到底应该选择哪个?
【4】六款好用的Python IDE
【5】Python简介与IDE

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值