初学 Python 需要安装哪些软件?

论坛 期权论坛 期权     
JJzh   2018-9-23 04:04   191026   10
分享到 :
0 人收藏

10 个回复

倒序浏览
2#
紫气丹流  1级新秀 | 2018-9-23 04:04:44

编程这个东西是真的奇妙。对于懂得的人来说,会觉得这个工具是多么的好用、有趣,而对于小白来说,就如同大山一样。其实这个都可以理解,大家都是这样过来的。那么接下来就说一下python相关的东西吧,并说一下我对编程的理解。本人也是小白一名,如有不对的地方,还请各位大神指出~

懒人目录:

  • 一、名词解释
  • 二、Python开发环境
  • 三、Python IDE推荐

一、名词解释

如果在编程方面接触的比较少,那么对于软件这一块,有几个名词一定要了解,比如开发环境、IDE、代码编辑器、编译器、调试器等等,我先列出来自百度百科关于这几个词的解释。

开发环境:

软件开发环境(Software Development Environment,SDE)是指在基本硬件和数字软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。

IDE:

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。

编译器:

简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。

其实百度百科对于这几个词条的解释已经很透彻了,但是对于一些刚接触程序的伙伴来说可能依然很难理解。简单点来说,以我们常见的JAVA语言为例,其实如果你想写一个程序,如果你的电脑里已经安装了JDK,那么其实你已经不需要任何其他的软件就可以实现一些功能。那有人会问,我看大家写JAVA都用eclipse呀,没错,大家写JAVA大部分人都用eclipse,但是要知道,那个软件叫IDE,或者说就是一个编辑器,一个简易版的eclipse是不会提供JDK的,JDK是需要我们自己单独安装的,这个JDK就是开发环境,你所编写好的代码,如果想编译和运行,就需要JDK这个开发环境所支持,而eclipse是提供让你编辑、调试、用JDK来编译程序用的,也就是说,你用什么编辑器并不影响你程序的编写,而这些编辑器是让你提高效率,方便调试用的,这些是可选的,而开发环境是必选的。

二、Python开发环境

好了,我们长篇大论说了这么多关于其他语言的事情,为的就是能让UP主理解软件的关系,接下来我们好好聊聊Pyhton。

Python其实和其他的编程语言还有点不太一样,它是一种脚本语言,就如同MATLAB语言一样,我们也可以管它叫解释型语言吧。因此,python的运行的过程中,和我们的传统语言,比如C、C++这种编译型语言不太一样,python的运行其实是一种解释的过程,因此它需要解释器。如果想运行Python程序,那么必不可少的就是Python的开发环境,Python开发环境下载地址:

Python开发环境下载

三、Python IDE推荐

有了开发环境了,就需要有编辑器之类的软件。其实在安装Python开发环境的时候,就已经自带了一个编辑器,叫IDLE,不过老实讲,这个编辑器用起来真的不是很舒服,尤其是编辑比较庞大的工程的时候。而且,万能的记事本也可以编辑Python,但是我们肯定不能那么干对不?那么接下来就推荐几款可以编辑python的编辑器。

notepad++:

Notepad++是 Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。Notepad++是免费软件,可以免费使用,自带中文,支持众多计算机程序语言: C,C++,Java,pascal,C#,XML,SQL,Ada,HTML,PHP,ASP, AutoIt, 汇编, DOS批处理, Caml, COBOL, Cmake, CSS,D, Diff, ActionScript, Fortran, Gui4Cli, Haskell, INNO, JSP, KIXtart, LISP, Lua, Make处理(Makefile), Matlab, INI文件, MS-DOS Style, NSIS, Normal text, Objective-C, Pascal,Python, Javascript,Verilog,Haskell,InnoSetup,CMake,VHDL,Matlab。

notepad++的下载地址:

Notepad++ Home

Eclipse(推荐):

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。Eclipse并不限于编写JAVA,它也可以编写C、python等程序,而且Eclipse在编写Python上很舒服,值得推荐。

Eclipse下载地址:

Eclipse Downloads | The Eclipse Foundation

PyCharm(推荐):

PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。PyCharm在编写和调试Python方面可谓是强者,软件使用简单,功能强大,值得推荐。

PyCharm下载地址:

PyCharm: Python IDE for Professional Developers by JetBrains

该软件Pro版本为付费软件,如果想免费使用,可以使用社区版。

VS Code:

Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。这个软件太漂亮了,我忍不住要放一张图。

VS Code软件截图

VS Code下载地址:

Visual Studio Code - Code Editing. Redefined

Anaconda(推荐):

到最后,不得不再推荐一下Anaconda,这款软件属于一站式服务,里面集成了Python的运行环境,并集成了100多种库,此外该软件里面还有Anaconda Navigtor、Jupyter notebook、qtconsole和spyder等,由于集成的功能比较多,用起来相对来说省心一些。

Anaconda下载地址:

anaconda.com/download/

希望这些对想入坑的伙伴们有所帮助。

3#
黄哥  6级职业 | 2018-9-23 04:04:45
4#
Ehco  2级吧友 | 2018-9-23 04:04:46
5#
狗尾草的小确幸  4级常客 | 2018-9-23 04:04:47

首先当然是要下载Python,Welcome to Python.org

Welcome to Python.org

然后......都说“工欲善其事,必先利其器”,一个好的工具能起到事半功倍的效果。初学Python,如果希望尽快对编程产生兴趣,就要选择一个好的Python开发工具。

一个好的IDE会让你更方便地编写Python程序,从而使你的编程过程更舒适。好的开发工具应该具备功能强大的特点,而且在使用上也一定要更简便些。以下这2款神器是非常适合初学者的,你一定会爱不释手。(不建议用Python自带的IDLE)

第一款是Sublime Text(发烧友级)

Sublime看起来非常炫酷,而且在用了之后会觉得特别享受。它是一款极其流行的编辑器,可以说前端开发HTML、CSS、JS都会经常用到它。

它的特点不得不提,首先它很简洁,其次是它有庞大的插件库,其三就是字体配色实在是太好看啦(个人观点,拒绝喷子)不过,倒没什么软件是十全十美的,Sublime也不例外。它主要缺点还是交互方面比较不尽如人意,这个时候就需要插件来弥补了。比如说:

CodeIntel:自动补全+成员/方法提示(强烈推荐)

SublimeREPL:用于运行和调试一些需要交互的程序(E.G. 使用了Input()的程序)

Bracket Highlighter:括号匹配及高亮

SublimeLinter:代码pep8格式检查

第二款是Pycharm(专业级)

要是这个题目改成“学Python你最想推荐的python IDE是哪个”,那么我真的不得不提Pycharm了。这款软件的功能实在是太强大啦。除此以外,很大一部分功能,像是调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等,都已经内置了,所以我们也不用另外安装插件。

最值得一提的是这款软件的代码跳转极其实用。在你写好几千行的项目时,类和函数往往都需要它方便的跳转。另外,这款神器更是结合了 Flask,Django,H5,Angular,JS 。所以,我们进行web开发的时候,也不需要再安装其他的IDE啦。

差点忘了,这款Python开发工具还有一个极其重要的功能,就是支持代码重构。大家都清楚代码重构的重要性吧?在这里我就不再赘述了。

分享完毕。如果大家已经安装完毕,就可以愉快地开始写代码啦。

6#
zhyongquan  2级吧友 | 2018-9-23 04:04:48
各位大神推荐了各种工具,反而给人选择恐惧症,最后不知道选哪个。啥也别想,直接pycharm community。其他还得花时间精力,去配置去捣鼓,何必呢。
7#
江小訾  3级会员 | 2018-9-23 04:04:49

初学的话anaconda+pip install一些常见的包就行了。

但是有时候pip install会失败,幸好有些好心人共享了一些离线的资源,可以下载在本地再安装。

Python Extension Packages for Windows

另外,

初学的话,建议可以去code academy把python部分过一遍。它左边是文字说明。右边是实操训练。这样一波下来基础知识可能就稍微有点底了。

codecademy.com/learn/le

8#
我踱来踱去  3级会员 | 2018-9-23 04:04:50

谢邀

回答作者的这个问题要注意审题:初学、软件。

基于以上两点,个人准备从 编辑软件、安装第三方库 这两方面做推荐。


编辑软件:

初学阶段:Python自带的idle编辑器。

优点:使用起来简洁方便,页面支持输出打印,对于代码返回的结果显而易见。对于初学者入门者没必要使用功能过于强大的编辑器。

缺点:不便于修改代码中的错误,不过这反过来想对于初学者也是一个优点,有助于锻炼写代码的能力,养成手感。当然,你可以通过创建py文件来修改调试程序,但是这里的文件不能太大,否则会卡死,用过的应该都有这种体会,扎心啊。

适用范围:适合及时打印输出的代码,实现一些入门书籍上的伪代码,加减乘除,列表元组字典等等。


进化阶段:

Pycharm

优点:代码输入纠错,自动补全,断点调试等等。前两点会一定程度上减少因变量输入错误而引起的bug,而断点调试有助于我们分析程序,分析每句代码的实现功能及程序报错的地方及原因,这些优点会节省大量的时间,以便于各位大神有充足的时间来思考该程序的实现逻辑及框架的构造。小编使用的是社区版本,对于个人来说社区版功能已经能够满足日常实习工作的需要。

缺点:卡死,这大概是每一个软件都会有的病,其他的缺点暂未发现,毕竟不是处女座,小编能忍的都放过了,hhhhhhhh。回头在工作中碰到缺点再回来更新。

适用范围:项目开发。小编在工作中多数据采集(就是爬虫)及数据处理。用它来开发爬虫项目完全扛得住;数据处理就更不在话下了。


Anaconda

优点:集成了Python常用的第三方库:文件处理读写包csv,xlrd,xlwt,pandas、科学计算包scipy,numpy,等等,不用使用者再一一去安装,省时省力。

缺点:安装包太大,占内存,启动时间长,spider时而会卡死,有时不能输出程序中已设置输出的字符串。小编之前用它跑一个多线程的程序,然而不能打印输出事先写好的字符串,这让我怎么看程序的运行进程,果断在cmd中运行程序该py文件,效果如愿以偿。

适用范围:用Spider来跑程序。开发完一个爬虫项目后,按照领导要求把程序布到多台pc上运行,直接安装Anaconda,省时省力,方便快捷,不用一台一台的安装各种库,自己方便,工作效率大大提升。


安装第三方库软件

首推Pip

再推Conda


详细内容请看以下说明:

获取更多干货请关注公众号:数据挖掘及分析 免费领取2000G教程资料


码字不易,各位小姐姐小哥哥请动手点个赞再走

cococ

9#
简言  2级吧友 | 2018-9-23 04:04:51

不用多,一个py3.5,一个pycharm ,再用pip 装上一些简单的包就可以了

10#
Vincent  6级职业 | 2018-9-23 04:04:52

1.Anaconda(强推)

集成了Python的运行环境及各类常用的库,初学者可以先不用太折腾,先专注于语言及算法逻辑

下载地址:

Downloads - Anaconda

网速慢可移步我共享的文件:

pan.baidu.com/s/1SM2ZSv

感谢 @洛克 提供的清华的源下载地址(速度很快)



2.vscode

微软开发的一款免费开源轻量化编辑器,支持多重拓展,可代码补全,缩进提醒,语法高亮,静态语法检测等,可以避免很多初学者反一些小错误(比如缩进错误,忘:)等)


重点是:漂亮,推荐一款主题插件:one dark pro

下载地址:

Visual Studio Code - Code Editing. Redefined


3.搭建IDE(集成开发环境)

Anaconda安装过程会自动设置环境变量,一路安装下去就行,vscode中,在插件窗口下载名为“python”的插件,打开设置(左下角齿轮图标),python.pythonPath:中输入anaconda的python路径即可。

可以直接在vscode内运行显示结果,不需要在cmd节目输出。(推荐下载插件:code runner


4.hello world!

学编程应该都能遇到这个程序



如遇问题欢迎私信或评论区留言

11#
不笑  3级会员 | 2018-9-23 04:04:53

我自己的:

win:pycharm+python3

Ubuntu:vim+python2

熟悉过vim后发现它真好用,如果要美观可以考虑oh my zsh+cmder。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP