好用的python开发工具——PyCharm
大家好,我是NV宝盒的作者,今天是我在中文站发布的第二篇文章,前面跟大家简单聊了一下本人今年的计划,临近年关,这次给大家带来第一篇干货文章,预祝大家新年快乐、恭喜发财。对于编程,有很多人充满兴趣,但不知道如何下手,那么就希望我在这些年积累的经验能给大家做个参考。想学好编程,我们第一步要先搭建编程环境,这一步其实比较重要,这就是所谓的“工欲善其事,必先利其器”的道理(想要做好一件事,有一个得心应手的工具很重要)。那么我们就引出了一个名词“IDE(Integrated development environment)”,IDE本质是一个软件,大家别被高大上的名称迷惑了。那IDE能干什么呢?IDE包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等,IDE就是提供上述功能的一体化的开发软件服务套装。
IDE往往与具体的编程语言没有直接联系,例如Visual Studio他可以使用c/c++、c#、f#等语言进行应用程序的开发。之前有很多朋友问我,我很想学习某某语言,读屏支持的好吗?那么在这里我统一回答,不一定,因为读屏支持的是IDE,而读屏支持的好不好都取决于你用什么IDE而不是语言本身,之所以大家会有这个误区可能是因为大家玩过国内的易语言,他是一门语言同时他又是个IDE,会给你的错觉就是编程语言是一款软件。但事实上我们说任何一门编程语言都是语言学科,所以本身是语法层面的表现形式,和软件没有什么必然联系,更不要提什么读屏支持问题了。那么本篇文章讲述的是IDE,因此我下面将会着重介绍哪些编程工具更适合我们用,还有我们该如何用的问题。
作为python的编程工具PyCharm特别耀眼,有着绝对的名气,那是因为我们强大的python语言已经好些年处于编程语言排行榜的第一了,c/c++还仅次于他,python语言在各个领域表现的都非常出色,可以说是一门全能型语言,比如科学计算、人工智能、大数据处理、数据采集、桌面应用开发、后端开发等,更重要的是我们的NVDA就出自PYTHON语言。事实上,对python语言支持的IDE还真的不少,例如Anaconda里的Spyder、Sublime Text、extension、Ulipad、Visual Studio + PTVS插件和Eclipse + PyDev插件等。但是笔者非常推荐你使用PyCharm,不然我也不会单独开这篇文章讲述他了:
一、大公司的产品:
作为JetBrains公司的系列IDE产品之一的PyCharm,秉承了所有IDE的一贯操作,可以说你只要会用他们其中一款IDE,就必然会另一款软件。这边不得不介绍一下JetBrains公司,JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄罗斯的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA。(摘自百度百科)介绍中提到的IDEA就是我们非常强大的另一款java,kotlin等语言的开发环境,等后面会给大家介绍。我们来看看他们公司到底有哪些IDE产品!
- Fleet - 下一代JetBrains 的 IDE;
- AppCode - 适用于 iOS/macOS 开发的智能 IDE;
- CLion - 支持 C 和 C++ 的跨平台 IDE;
- DataGrip - 多种数据库,一个工具;
- GoLand - 专为 Go 开发者设计的跨平台 IDE;
- IntelliJ IDEA;
- PHPStorm - 高效智能的 PHP 集成开发工具;
- PyCharm - 智能 Python 集成开发工具;
- Rider - 快速且强大的跨平台 .NET IDE;
- RubyMine - 最智能的 Ruby 与 Rails IDE;
- WebStorm - 最智能的 JavaScript IDE。
有没有很惊讶,他们这是IDE的全家桶啊,几乎包含了所有编程语言了,可以说jetbrains就是一个编程界的一位明星,反正笔者是追定这位明星了。
二、读屏支持非常友好:
如果你使用的是NVDA,那么你无须担心无障碍问题,他们的IDE在首次打开钱都会检测到你开启读屏,然后还会弹框让你确认,不仅如此,你在他的设置里面还能见到启用屏幕阅读器支持的复选框,不得不说人家歪果仁的产品考虑的就是周全。另外就是人家所有的IDE产品都是可以使用热键操作的,热键也是可以完全自定义,这可是对咱们读屏用户太友好了,只要没有鼠标操作,那我就绝对爱上“她”。事实上人家老总也是这样说的“我们的所有IDE产品都是完全可以通过键盘控制的”。
三、免费:
PyCharm和IntelliJ IDEA都有社区版本和专业版本,社区版本是完全免费的,但是对于一些框架级别的库我们无法使用,也就是说某些功能有限制,但是我可以说基础功能你都用不完,就根本不用担心不够用的问题。另外专业版也提供了30天的免费试用,可谓是很良心了。这里大家可能会问,30天之后怎么办,那笔者自然是建议你去购买正版,这是对人家产品的肯定,如果实在是买不起就去百度找破解,但是别分享,自己用就好,谁也不知道。
下面我就以PyCharm为例来讲解,我们先下载安装包:
访问: www.jetbrains.com/pycharm打开网页后,我们按一下字母t到达:“表格共 13行3列第1行第1列”,按两次字母b听到“.exe按钮”然后回车就开始下载了,下载完毕我们就可以安装,安装过程使用默认就好。
我们来打开软件,第一次打开软件他会提示你是否启用读屏支持,不过是英文提示的,用翻译插件翻译一下就明白的,我们点击启用按钮,然后来到隐私声明,我们点击继续就行,然后我们就会听到 "welcome to PyCharm"。下面我们要做的第一件事就是下载中文语言包,我们tab找到一个列表,下光标找到plugins,然后tab找到一个编辑框,我们输入 "chinese" 然后回车一下,tab找到install按钮,这个时候我们用对象浏览看看是不是中文语言包,一般来说第二个install按钮就是,因为回车后他会出来和chinese相关的插件,我们别装错了,至于对象浏览的操作不在本文讨论范围内,如果有疑问可以在下面评论区提问。安装完毕他会让你重启(restart),我们点击restart按钮他会重新打开PyCharm,这个时候他就变成中文了,标题是欢迎访问PyCharm,也就是刚才的welcome to PyCharm。
然后我们用tab找到列表,下光标找到自定义,tab找到配置回车,在树视图里面找到外观tab找到“支持屏幕阅读器”复选框,把他选中,如果不选中这个复选框,代码编辑框不能朗读候选列表,还有他的树视图读的也会有问题,这边大家可能会有疑问,刚才我第一次打开他已经提示我开启读屏了,为什么这边还要手动设置,其实我也很不理解,可能官方有个小BUG。设置完毕我们点击确定,然后在列表里面选择项目,tab找到新建项目回车,这个时候打开了新建Python项目的引导对话框,我们输入项目名称和项目路径点击确定就创建了一个新项目。
下面介绍他的常用快捷键:
- alt+1跳转到工程目录,这是个树视图,会列举你项目中的所有文件和文件夹;
- alt+2是收藏;
- alt+3是全局搜索,例如你项目有很多代码,我想查找某个单词在哪些文件中出现,我就可以在这边操作;
- alt+4是运行窗口,当你的项目处于调试运行状态,切换到这个工具窗口后我们可以看到一些调试信息,主要是来自python语言的print函数输出的内容;
还有很多工具窗口,我们也称为选项卡,可以使用ctrl+tab正向和ctrl+shift+tab反向切换他们,按ctrl+f4可以关闭当前的选项卡。
下面我们就在工程目录里面创建一个python文件,按alt+1上光标找到第一项,按application菜单键,然后找到新建回车,下光标找到文件回车,输入main.py回车,这个时候就打开了编辑器页面,我们输入一行代码:
print('hello world')
然后按shift+f10这个时候他就开始运行当前文件了,我们可以按alt+4激活运行窗口,就可以看到输出:
hello world
说明我们的程序运行正常。
- 按esc返回到代码编辑器;
- 按ctrl+y可以删除当前行;
- 按ctrl+等于号可以折叠代码块;
- 按ctrl+加号可以展开代码块,这边所说的代码块一般是python的函数,循环语句,条件语句等。
- 按回车默认是换行,但是他会自动带上空格,这边就建议大家打开NVDA的缩进提示音,以防止他自动加入的空格不是你想要的数量;
- 按退格键他会尽可能的少删除空白,当然在语法允许的情况下,因此这个也叫做饥饿空格;
- 按ctrl+f4可以关闭当前的代码编辑器,如果想要在打开可以在工程目录中找到main.py回车打开,或者按ctrl+e打开最近的文件列表,上下光标选择回车确定。
关于更多的操作快捷键大家可以在设置中找到键盘映射的栏目自己摸索,功能非常多,后面会在讲述其他IDE的篇章中继续和大家分享。关于PyCharm IDE的初步使用我们就讲到这里,谢谢大家的阅读,如果喜欢本文请加入收藏,如果有什么不明白的也可以在下面评论区留言,最后感谢大家,提前祝福大家恭喜发财,虎年大吉。
非常厉害了,方便介绍一下写代码时候,nvda的配置哦?
NVDA本身不需要特别配置,用你习惯的配置就行。
我是新手,方便加个微信吗? nvda的标点和缩进配置,部分单词拼读不全,感觉问题比较多。可以付费咨询。
可以的,你留下你的微信我加你
jgljgl
NVDA的配置自己多用一用,花点时间探索一下也就明白啦!本站也有相关的教程。
很感谢楼主的分享,我最近由于工作和学习的需要,会比较多用到python,可以加微信交流吗?我的微信是: qandazone
请问一下作者,怎么回到初始的欢迎界面,设置在哪里找?整半天没整明白hhh
哦哦找到了