正文(三):Pycharm IDE的安装

318 阅读10分钟

上一篇 正篇(二):python的安装


文章思路:

1,介绍pycharm这款IDE,间接指出IDE的必要性

2,pycharm里面的设置,python 脚本在IDE里面跑着报错,然后就弃了的,或者任何语言IDE报错然后弃坑的

3,安装第一个函数库用于支持接下来网页抓取的需求


Pycharm是一款IDE

用英文来说(Integrated Development Environment),集成的开发环境,这个概念对于不熟悉程序的人来说和天书没什么区别,而且为什么搭建这个环境在现代快速迭代的工程项目里面没有必要解释,所以大部分学习编程的人都是在配置了多种机器平台下的环境后自然而然地领会这个是什么,然后再去看专业的编程原理介绍再结合自己的经验,最后知道这个是什么,这种认知过程代价有点大,或者说把一些人兴趣的苗头都掐掉了,尽管有人很努力地开发各种半自动化配置脚本,一件傻瓜安装的功能,但是,用户群太大,机器数量太多,不管怎么优化最后总有问题出来,而这只是第一步。。

我只说一下我的理解:

首先,你在电脑上写代码和在电脑上打字,制作ppt本质上没有任何区别,都是文字语言用编码的形式转变成了类似001100这样的二进制机器代码,如果是运行中的程序,数据存储发生在内存里,你关闭程序数据从内存写到硬盘里面,但是现代架构不好说,内存这么大,让一个程序临时产生的数据全在内存里跑都没事,内存里面跑程序的好处就是比硬盘里面快,所以不知道有没有骚操作在内存里面直接装个windows。。。或者以后直接在cpu寄存器里面装系统。。。

程序运行时 这个概念做个类比就是相当于玩一款游戏里面的被动常驻buff,然后一直消耗你自身的蓝槽,占着你的蓝槽,然后你其他一些主动技能就放不出了,然后关键在这里不同被动常驻buff会叠加超过你本身蓝槽上限,如果是游戏,人物只能平A,或者出现疲劳,如果是程序,内存溢出,程序就崩了。

回归正题,在电脑上写字,需要一款文本编辑器,比如说记事本,比如说notepad,比如说vim,比如说emacs,比如说sublime txt等等,这些的基本作用都是打字,然后屏幕上是你输入的字,编辑器里面是相应的编码方式变成的二进制文件,编码方式很多,具体可查不同的编码表。如果你的系统出乱码了,你的编码表出错了,或者说你这台电脑运行的这款软件的内置编码表出了问题,不同软件有的可能内置编码表,有的可能就是用你操作系统的编码表,这种时候你能稍微看到程序运行时的环境了吧,没有编码表,计算机认不出你写的东西,有的操作系统就用默认的,然后乱码;或者有的操作系统就直接报编码错误,总之你不能达到用计算机处理文字的目的了。

总结一下,电脑上打字需要文本编辑器

写出来的0101010机器代码需要机器代码解释器,你打出来的字,如果是人类自然语言,比如说我今天看见天上的云在飘,地上有车在跑,两只麻雀在飞这种,你就能自己理解在脑子里,然后知道在说什么。如果是英文字母,可能稍微困难一些,如果是火星语,你见过??

作为一台标准的计算机,除了出现在类似编码表这样类似的表格上的东西以外,其他东西都等价于火星语,如果善良一些,我报机器代码错误,或者我cpu开始冒烟了...

但是计算机出来这么多年了,我们改善了这个过程,你先想一个问题,机器语言的编码表(指令集)是放在哪里的?人的思维是这样的放在哪里方便放哪,所以就放在cpu内部,这样方便,当然处理最初没有什么问题,作为高端科技产品,计算机在最开始出来时候只会出现在实验室里面,而且世界范围只会有个位数,所以你每台计算机的指令集都不一样都没关系,这一个实验室只用这台机器写代码运行,那个实验室只用那一台实验室写代码

但是计算机这么方便好用的东西,商人怎么会放过,所以商人会大批量生产,这一块区域出现几个制造商,哪一个区域几个制造商,每个制造商需要有自己独特的东西,cpu指令集这种标志怎么会放过,所以一段时期里面,cpu指令集会出现很多变种,然后用这种cpu的其他行业在第一次找到一家制造商一般不会轻易换,一换成本就大,一换就所有的电脑都换,所以cpu行业可以说是垄断的,这样的势头必定是群雄割据,受难的是其他行业,然后各个cpu厂商之间设备基本不兼容。

时代总会发展,行业需要统一,所以有人弄出了汇编,我在机器语言和人类语言中间加了一层,汇编器是一款软件,让它在操作系统里面运行,然后不同的cpu指令集将机器代码跟汇编器建立一个汇编表,这样不同的cpu共用一个汇编表,将底层cpu指令集的复杂性转移到汇编器上,所以以前有一段时间有很多处理不同指令集的汇编解析器在卖,这又是一个行业出来了,汇编解释器将汇编代码将解释成0101010这样的机器代码给计算机听,好处是清除底层cpu指令集的复杂性,更进一步汇编器是软件,软件好编写,商业化也好操作,而且可以让它跑在操作系统,跟操作系统捆绑销售。。。。,到这一步只是还没有结束,只是把机器代码用汇编表加工成汇编代码,人打出来的字不会自动变成汇编代码,或者你处理的问题也不会自动变成汇编代码,所以这一个过程叫用汇编语言编程。

将想用计算机处理的问题用汇编这个过程处理成汇编代码,操作系统用汇编解释器处理这些统一的汇编代码解释给cpu听,cpu处理完毕,这个结果到底怎么处理,古朴一点,最开始时是用卡片输入汇编程序,计算机也打给你卡片作为结果,你拿着自己去看,但是那个效率。。。。作为商业化又会接受不了,所以操作系统内部集成汇编功能,汇编结果报给操作系统,然后操作系统展示给我们看。

时代永远在进步,汇编器的厂商战争也在打响,而且汇编语言本身直接与机器语言太过接近,基本上就是一对一的关系,能用这种编程处理问题的都是很繁复,这个和直接叫计算机怎么说“人话”是一个过程,编程或许本质上就是叫计算机怎么说人话。

接下来就是编译器的时代,从汇编到编译,就是教计算机从3岁教到6,7岁,总算能听懂一点“人话”,这些记录在编译原理里面,我还是要找时间补下。所以编译也要两步,将处理的问题编程成为一种统一的中间过程代码(目标程序,这个时代是这么叫的),然后这个中间过程代码需要一种解释器解释给cpu听(有时候是汇编解释器,有时候是别的什么东西),这种叫做中间代码解释器。

又加了一层,在人的语言跟汇编之间,这一层现在叫编程语言,python是其中之一

那么这个过程就是程序员等将现实的问题先用编程语言编写一遍(这是编程),然后编写好的叫做源程序代码,

源程序代码通过编译器编程成中间过程代码(汇编语言那一层)

中间过程代码通过中间代码解释器(上个时代叫汇编解释器)解释给cpu听

这整个过程就基本完成了。

总结一下,让电脑能听懂人话需要编译器,中间代码解释器

“写代码”总结

所以写代码整个过程基本需要三个东西,文本编辑器,编译器,中间代码解释器,这三个是跑在操作系统上的软件

所以你要写代码让它跑,可以分开,在文本编辑器上写,自己用对应语言的编译器编译,产生的中间代码再用中间代码解释器跑一遍,计算结果就会出来,但是计算结果用在哪里还是由你自己定,最后结果是某个寄存器里面,或者内存里面,自己去拿就行了。

当然作为工程和商用,这种方式效率太低了,所以IDE出现了,集成的开发环境,内置文本编辑器,多种语言编译器,内置中间代码解释器,库函数链接器,反正,开发要用的,都包办了,当然如果安装错误,最可能有问题的就是编译器,中间代码解释器,所以IDE里面找到相应的设置看下,大部分情况是你的IDE根本就没有自动配置这两个,然后你去跑代码,run,没编译器,第一层语言都过不去,要不你的编译器太老,没法字编译你写的先进的代码,还有你写错了。。。

从网上下载下来的代码,你去跑80%会出错,第一个问题,你的编码问题,那些标点符号和空字符,在中文编码表和英文编码表是不同的值,你不知道,写代码的人用的是那个编码表,而且IDE的文本编辑器编码方式大多支持英文的编码表,所以有时候,你下载改改标点啥的,这个代码就能用了

第二个问题,库函数的问题,网上的代码大部分copy来copy去的,有些函数还是自己捏的,这些函数在你自己的操作系统下是没有的,有的人放会随着代码放一个附件,有的人会集成在代码里面,有的干脆就是没有,你还要下载下来这些附件,解压一下,你会认出这些后缀,IDE还有个好处就是你把这些拖进项目里面会帮你自动识别成第三方库函数(实际上就是里面帮你用链接器在运行时链到你的环境上面),但是第三方库函数需要另外的第三方库支持。。。。你的代码还是跑不了。

第三个问题,你拷下的代码你看不懂。。。找程序的入口和出口,找不到看注释,注释没有,去抽作者。。。

Pycharm是一个IDE。。。。,怎么安装下次讲。。。。


上一篇 正篇(二):python的安装