Python开发的工具除了我上一篇介绍的vscode外,最强大的还是PyCharm,因为vscode定位是给多种语言使用,用户需要安装插件扩展后才能使用。但是PyCharm就是一键式安装,专属开发Python神器。下面我来手把手教学怎么安装使用PyCharm。
PyCharm是由jetbrains公司(https://www.jetbrains.com/zh-cn/pycharm/这个是中文页面)于2011年开始发行的专注Python项目开发的专业工具。
PyCharm功能介绍:
PyCharm提供智能代码补全、代码检查、实时错误高亮显示和 快速修复,还有自动化代码重构和丰富的导航功能。
智能代码编辑器
PyCharm的智能代码编辑器可为Python、Javascript、CoffeeScript、TypeScript、CSS和热门模板语言等提供一流支持。 充分利用可感知语言的代码补全、错误检测和实时代码修复!
智能代码导航
使用智能搜索跳到任何类、文件或符号,甚至任何IDE操作或工具窗口。 只需点击一下即可切换到声明、超级方法、测试、用法和实现,等等。
快速且安全的重构
利用安全的Rename和Delete、Extract Method、Introduce Variable、Inline Variable或Inline Method和其他重构以智能方式重构您的代码。 语言和框架专用重构可以帮助您执行项目级变更。
PyCharm大量的开箱即用工具包括集成的调试器和测试运行程序;Python分析器;内置的终端;与主要VCS的集成和内置的数据库工具; 利用远程解释器的 远程开发能力;集成的ssh终端;以及与Docker和Vagrant的集成。
调试、测试和性能分析
为Python和Javascript使用带图形化UI的强大调试器。 使用编码辅助与基于GUI的测试运行程序创建和运行您的测试。 利用Python分析器集成完全控制您的代码。
VCS、部署和远程开发
在利用Git、SVN、Mercurial或其他版本控制系统时通过统一的UI节省时间。 在远程机器上运行和调试您的应用程序。 轻松地为远程主机或虚拟机配置自动部署,利用Vagrant和Docker管理您的基础架构。
数据库工具
直接从IDE访问Oracle、SQL Server、PostgreSQL、MySQL和其他数据库。 使用PyCharm编辑SQL代码,运行查询,浏览数据以及更改架构。
除了Python,PyCharm还为各种Python Web开发框架、特定的模板语言、Javascript、CoffeeScript、TypeScript、HTML/CSS、AngularJS和Node.js等提供一流支持。
Python Web框架
PyCharm为现代Web开发框架(例如Django、Flask、Google App Engine、Pyramid和web2py)提供了丰富的框架专用支持,包括Django模板调试器、manage.py和appcfg.py工具、特殊的自动补全和导航功能,等等。
Javascript和HTML
PyCharm可为Javascript、CoffeeScript、TypeScript、HTML和CSS,以及它们的现代替代者提供一流支持。 Javascript调试器包含在PyCharm中并与 Django服务器运行配置相集成。
动态编辑
Live Editing Preview让您能够在编辑器和浏览器中打开页面并在浏览器中立即查看对代码所作的变更。 PyCharm会自动保存您的变更,浏览器会实时智能更新页面,显示您的编辑。
PyCharm可与IPython Notebook集成,提供交互式Python控制台,并且支持Anaconda以及多种科学包,包括Matplotlib和NumPy。
交互式Python控制台
您可以在PyCharm中运行REPL Python控制台,这种控制台比标准控制台更具优势:带有检查功能的实时语法检查、大括号与引号匹配,以及代码补全。
科学栈支持
PyCharm内置了对科学库的支持。 它支持Pandas、Numpy、Matplotlib和其他科学库,为您提供同类最佳的代码智能、图表和数组查看器,等等。
Conda集成
使每个项目具有单独的Conda环境能够保持依赖项独立,PyCharm让您能够轻松地创建并选择合适的环境。
通过单个许可证密钥在Windows、Mac OS和Linux上使用PyCharm。 尽情使用经过优化的工作区,其中包含可定义的配色方案和键绑定等功能,还支持VIM模拟。
可自定义的UI
有没有不愿意调整自己工具的软件开发者? 我们还没有遇到过,因此,我们让您能够轻松地进行PyCharm UI自定义。 尽情使用经过优化的工作区,其中包含可定义的配色方案和键绑定等功能。
插件
10多年的IntelliJ平台开发为PyCharm带来了50多个不同性质的IDE插件,包括对其他VCS的支持,与不同的工具和框架集成以及Vim模拟等编辑器功能增强。
跨平台IDE
PyCharm可以在Windows、Mac OS或Linux上运行。 无论您有多少台计算机,都可以在上面安装和运行PyCharm,并在所有计算机之间使用相同的环境和功能。
PyCharm版本类型对比: 版本类型 | PyCharm Professional | PyCharm Community |
一般对比 | 使用 Javascript、CoffeeScript、TypeScript、HTML/CSS 等进行 Web 开发 框架:Django、Flask、Google App Engine、Pyramid、web2py 远程开发能力:远程运行/调试、虚拟机支持 数据库和 SQL 支持 UML 和 SQLAlchemy 图表 科学工具 | 智能编辑器 图形化调试器 重构 代码检查 版本控制集成 |
Python、框架和工具 | Django AppEngine Flask Jinja2 Mako web2py Pyramid 性能分析器 SQLAlchemy IPython Notebook 图表 远程解释器、远程调试、Vagrant、Docker 重复代码检测 代码覆盖率 .po文件支持 BDD支持 分析器集成 线程并发可视化 | 核心Python语言支持 代码检查 重构 本地调试器 测试运行程序 reStructuredText支持 PyQt PyGTK 程序包管理 Virtualenv/Buildout Python控制台 |
平台 | CSS/HAML/SASS/LESS/Stylus 数据库/SQL Javascript和JS调试器 Perforce、TFS FTP/SFTP/FTPS远程主机部署 TextMate捆绑包 REST客户端 Puppet File Watchers | XML、HTML、YAML、JSON、RelaxNG Git、Mercurial、CVS、Subversion、GitHub IntelliLang 本地终端 任务管理 |
定价 | US $199.00/用户 首年 | 免费 |
下载地址 | https://www.jetbrains.com/zh-cn/pycharm/download/download-thanks.html | https://www.jetbrains.com/zh-cn/pycharm/download/download-thanks.html?code=PCC |
还有个教育行业的版本:https://www.jetbrains.com/zh-cn/education/ 这个版本是给教育行业用来教学用的,有兴趣的可以看看。
上面介绍了这么多PyCharm的功能和特点,以及分析了收费版和免费版的差异。通过表格来看免费版也足以满足一般的项目需求,如果有需要付费版可以直接购买,一年199美金价格还是有点高。如果又想用付费版本,又不想出真金白银,那么你可以网上找一些教程,这里我就不介绍了。
首先下载免费版https://www.jetbrains.com/zh-cn/pycharm/download/download-thanks.html?code=PCC,双击下载后文件pycharm-community-2019.3.4.dmg,把PyCharm CE.app图标移到应用程序文件夹完成安装。
安装完成后打开PyCharm CE.app:
我们来创建一个新项目,点击“Create New Project”: 通过上图来设置好项目目录和python版本,如果你电脑上安装有多版本python,那么可以在“Project Interpreter”选择Python版本,然后我们点击“Create”来创建一个项目,创建完我们看到的是如下图界面:
主要分成3大区域:
1)资源管理区域:管理项目文件和资源
2) 代码编辑区域:这个地方就是跟作家写文章一样的,是程序员写代码的主要区域,所以这里比较大
3)输出栏:就是看输出信息的地方,在各种配置运行调试后输出的信息都在这个区域看。
现在我们来建个Python文件,运行一个hello world程序。
1、鼠标右击选中项目根目录
2、弹出的菜单中选择“New”菜单
3、“New”二级菜单中选择“Python File”,在弹出来的窗口输入“helloworld”然后回车或双击下面的“Python File”
这样就生成了helloworld.py文件:
我们可以看到已经打开了helloworld.py文件,如果没打开就鼠标双击“helloworld.py”文件,就可以在右侧打开这个文件。
我们在右侧输入这行代码:print('hello world!’)
运行结果:
这里我们看到PyCharm的编辑和运行非常简单,跟vscode还要简单,非常适合新手入门。