请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

一份完整的PyCharm图解教程

[复制链接]
查看: 29|回复: 0

1万

主题

2万

帖子

4万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
47993
发表于 2019-12-4 01:30 | 显示全部楼层 |阅读模式
PyCharm 是一种 Python IDE,可以帮助步伐员节省时候,进步生产服从。那末具体怎样操纵呢?本文从 PyCharm 安装到插件、内部工具、专业版功用等举行了逐一先容,盼望可以大要帮助到大家。
呆板之心之前也没系统地先容过 PyCharm,怎样设备情况、怎样 DeBug、怎样同步 GitHub 等等大要都是经过履历大要摸索学会的。在本文中,我们并不会供给很是美满的指南,可是会先容 PyCharm 最严重的一些本事,了解这些后,背面就必要我们在理论中再具体进修了。
一份完整的PyCharm图解教程  游戏 1885184-20191203191946365-1416241879



呆板之心的读者应当很是了解 JetBrains 斥地的 PyCharm 了,它差不多是 Python 最常用的 IDE。PyCharm 可以为我们节省大量时候,它可以大要治理代码,并完成大量其他使命,如 debug 和可视化等。
本文将先容:

  • PyCharm 安装
  • 在 PyCharm 中写代码
  • 在 PyCharm 中运转代码
  • 在 PyCharm 及第行代码 debug 和测试
  • 在 PyCharm 中编辑已有项目
  • 在 PyCharm 中搜索和导航
  • 在 PyCharm 中操纵版本控制
  • 在 PyCharm 中操纵插件和内部工具
  • 操纵 PyCharm Professional 功用,如 Django 支持和科学形式
本文假定读者熟悉 Python 斥地,且盘算机中已安装某个版本的 Python。该教程将操纵 Python 3.6 版本,屏幕截图和 demo 均来自 macOS 系统。由于 PyCharm 可在全数支流平台上运转,读者在其他系统中会看到稍微差别的 UI 元素,大要必要调解某些命令。
# PyCharm 安装

本文将操纵 PyCharm Community Edition 2019.1 版本,该版本免费且可在全数支流平台上操纵。只要末端一部分「PyCharm Professional 功用」操纵的是 PyCharm Professional Edition 2019.1 版本。
举荐操纵 JetBrains Toolbox App 安装 PyCharm。操纵该 App,你可以安装差别的 JetBrains 产物大要同一产物的差别版本,并在必要的情况下更新、回滚和轻松删除尽情工具。你还可以在适当的 IDE 及版本中快速翻开尽情项目。
Toolbox App 安装指南,拜见 JetBrains 官方文档:https://www.jetbrains.com/help/pycharm/installation-guide.html#toolbox。
该 App 会按照你的操纵系统供给合适的安装说明。假如它没法没法正确识别系统,你可以在右上角的下拉列表中找到合适的系统。
一份完整的PyCharm图解教程  游戏

安装乐成后,启动该 app 并继续用户协议。在 Tools 选项下,你可以看到一个可用产物列表。从中找到 PyCharm Community,并点击 Install。
好啦,现在你的呆板上已经安装 PyCharm 了。假如不想操纵 Toolbox app,你可以零丁安装 PyCharm。
启动 PyCharm,你将看到导入设备弹窗。PyCharm 会自动检测出这是初度安装,并为你挑选「Do not import settings」选项。点击 OK,以后 PyCharm 会让你挑选键盘映照(keymap scheme)。保存默许设备,点击右下角的「Next: UI Themes」:
一份完整的PyCharm图解教程  游戏

PyCharm 将询问挑选深色形式 Darcula 照旧浅色形式。你可以挑选自己喜好的形式,并点击「Next: Launcher Script」:
一份完整的PyCharm图解教程  游戏

本教程将操纵深色形式 Darcula。
鄙人一个页面上,间接保存默许设备,并点击「Next: Featured plugins」,这时 PyCharm 将展现可用插件列表。点击「Start using PyCharm」,现在你可以写代码了!
# 在 PyCharm 中写代码

在 PyCharm 中,你可以在「项目」中尝试尽情操纵。是以,首先你必要建立一个项目。
安装和翻开 PyCharm 后,你会看到接待页面。点击「Create New Project」,出现「New Project」弹窗:
一份完整的PyCharm图解教程  游戏

指定项目位置,翻开 Project Interpreter 列表,挑选建立新的项目表白器大要操纵已有的表白器。挑选「New environment using」,翻开其右方的下拉列表,挑选 Virtualenv、Pipenv 或 Conda。这些工具可以为差别项目零丁建立 Python 情况,从而别离保存差别项目所需的依靠项。
你可以挑选其中尽情一个,本教程操纵的是 Virtualenv。挑选后,指定情况位置,从 Python 表白器列表当选摘要安装在系统中的 base interpreter。凡是,连结默许设备即可。下面有两个可选框:在新情况中继续全局包情况、令当前情况可以用此外全数项目,两个都不要选。
点击右下角的「Create」,建立新项目:
一份完整的PyCharm图解教程  游戏

屏幕上出现「Tip of the Day」弹窗,在每次启动时 PyCharm 经过该弹窗供给 trick。关掉该弹窗。
现在我们可以起头新的 Python 步伐了。假如你操纵的是 Mac 系统,操纵 Cmd+N 键;假如你操纵的是 Windows 或 Linux 系统,操纵 Alt+Ins 键。然后挑选 Python File。你也可以在菜单当挑选 File → New。将新文件命名为 guess_game.py 并点击 OK。你将看到以下 PyCharm 窗口:
一份完整的PyCharm图解教程  游戏

至于测试代码,我们来快速写一个简单的猜谜游戏,即步伐挑选一个数字让用户来猜,在每一次猜测时,步伐将告诉用户他猜的数字比机密数字大照旧小,用户料中数字时游戏竣事。以下是该游戏的代码:
一份完整的PyCharm图解教程  游戏

间接键入上述代码,而不是复制粘贴。你会看到以下画面:
一份完整的PyCharm图解教程  游戏

如上图所示,PyCharm 供给 Intelligent Coding Assistance 功用,可以尝试代码补全、代码检查、毛病高亮表示和快速修复倡议。比如键入 main 并点击 tab 键,PyCharm 会自动补全全部 main 从句。
此外,假如你在条件句前忘记键入 if,在该句子末端增加.if 并点击 Tab 键,PyCharm 将修复该 if 条件句。该用法一样适用于 True.while。这即是 PyCharm 的 Postfix Completion 功用,它可以帮助用户淘汰退格键操纵次数。
# 在 PyCharm 中运转代码

现在你已经编码完成该游戏,可以运转了。
该游戏步伐有三种运转方式:
1.在 Mac 系统中操纵快速键 Ctrl+Shift+R,在 Windows 或 Linux 系统中,操纵快速键 Ctrl+Shift+F10。
2.右键单击被页粳从菜单当挑选「Run 『guess_game』」。
3.由于该步伐具有__main__ 从句,你可以点击__main__ 从句左侧的绿色小箭头,挑选「Run 『guess_game』」。
操纵以上任一方式运转该步伐,窗口底部会出现终端面板(Terminal pane),表示你的代码输出成果:
一份完整的PyCharm图解教程  游戏

你可以玩一下这个游戏,看看自己能否料中数字。(专业倡议:从 50 起头猜。)
# 在 PyCharm 及第行代码 debug

找到机密数字了吗?假如找到了,你大要会看到一些希奇的工具:步伐没有打印出道贺信息和表示退出按钮,而是重新起头了。这就是 bug 地点。要想发现步伐重新起头的原因原由,你必要 debug。
首先,点击第 8 行代码左侧的空缺地域,设备断点:
一份完整的PyCharm图解教程  游戏

断点即步伐运转到这一行时会自动禁止,你可以摸索断点处以后的代码有什么毛病。接下来,从以下三种方式当挑选一种起头 debug:
1.在 Mac 系统中操纵 Ctrl+Shift+D 键,在 Windows 或 Linux 系统中操纵 Shift+Alt+F9 键。
2.右键单击被页粳挑选「Debug 『guess_game』」。
3.点击__main__从句左侧的绿色小箭头,挑选「Debug 『guess_game』」。
以后,你将看到底部出现 Debug 窗口:
一份完整的PyCharm图解教程  游戏

依照以下步伐尝试步伐 debug:
1.留意当前行被蓝色高亮表示。
2.Debug 窗口表示 random_int 及其值。记录该数字。(上图中该数字为 85。)
3.点击 F8 尝试当前代码行,并尝试到下一行代码。若有必要,你也可以操纵 F7 跳转到当前行内的函数。随着你继续尝试语句,变量的变革将自动出现在 Debugger 窗口。
4.留意 Debugger 标签右侧有一个 Console 标签。Console 标签和 Debugger 标签相互自力。你可以在 Console 中与步伐举行交互,在 Debugger 中尝试 debug 行动。
5.转向 Console 标签,进入猜测进程。
6.键入左侧 Debugger 标签中表示的数字,点击 Enter 键。
7.转回 Debugger 标签。
8.再次点击 F8,盘算 if 语句。留意现在你在第 14 行。为什么不是第 11 行呢?由于第 10 行的 if 语句被盘算为 False。那末为什么当你键入数字后它算出来为 False 了呢?
9.细致看第 10 行,留意我们在对照 user_guess 和一个毛病的项。我们应当对照用户猜测的数字和 random_int,但此处我们对照的是 randint(从 random 包导入的函数)。
10.将 randint 变动成 random_int,依照一样的步伐重新起头 debug。你会发现,这一次到达的是第 11 行,第 10 行算出来为 True:
一份完整的PyCharm图解教程  游戏

恭喜你,bug 被修复了!
# 在 PyCharm 及第行代码测试

不经单元测试的利用都不成靠。PyCharm 可以帮助你快速舒服地写单元测试并运转。默许情况下,unittest 被用作测试运转器,而 PyCharm 还支持其他测试框架,如 pytest、nose、doctest、tox 和 trial。例如,你可以依照以下步伐为项目挑选 pytest 测试运转器:
1.翻开 Settings/Preferences → Tools → Python Integrated Tools 设备对话框。
2.在默许测试运转器字段当挑选 pytest。
3.点击 OK 保存该设备。
本教程的示例将操纵默许测试运转器 unittest。
在同一个项目中,建立文件 calculator.py,并将以下 Calculator 类放入该文件:
一份完整的PyCharm图解教程  游戏

PyCharm 使得为已有代码建立测试变得十拿九稳。翻开 calculator.py 文件,尝试以下步伐中的尽情一个:

  • 在 Mac 系统中操纵 Shift+Cmd+T 键,在 Windows 或 Linux 系统中操纵 Ctrl+Shift+T。
  • 右键单击该类的被页粳挑选「Go To and Test」。
  • 在主菜单中吗,挑选 Navigate → Test。
挑选「Create New Test…」,获得以下窗口:
一份完整的PyCharm图解教程  游戏

Target directory、Test file name 和 Test class name 这三项均保存默许设备。选中上图中两种必要测试的方式并点击 OK。好了!PyCharm 自动建立文件 test_calculator.py,并在其中建立了以下 stub test:
一份完整的PyCharm图解教程  游戏

操纵以下方式中的尽情一个运转测试:

  • 在 Mac 系统中操纵 Ctrl+R 键,在 Windows 或 Linux 系统中操纵 Shift+F10 键。
  • 右键单击被页粳挑选「Run 『Unittests for test_calculator.py』」。
  • 点击测试类称号左侧的绿色小箭头,挑选「Run 『Unittests for test_calculator.py』」。
你将看到底部出现测试窗口,全数测试均失利:
一份完整的PyCharm图解教程  游戏

留意,左侧是测试成果的条理结构,右侧是终真个输出。现在,将代码变动成以下代码,实现 test_add:
一份完整的PyCharm图解教程  游戏

重新运转测试,你会看到一个测试经过了,另一个则失利。依照以下操纵摸索差别选项,来展现已经过测试和被疏忽测试,依照字母顺序对测试举行排序,以及依照时长对测试举行排序:
一份完整的PyCharm图解教程  游戏

留意,上图中的 sleep(0.1) 方式的感化是使其中一个测试变慢,以便按时长对测试举行排序。
# 在 PyCharm 中编辑已有项目

单文件项目很是适互助为示例,但你凡是必要处置惩罚较大的项目。这部分将先容怎样操纵 PyCharm 处置惩罚较大项目。
为了摸索 PyCharm 以项目为中心的特征,你将操纵 Alcazar web 框架(该框架用于进修方针)。在当地复制该 repo(地点:https://realpython.com/optins/view/alcazar-web-framework/)。
当你在当地已有项目时,操纵以下方式中的尽情一个在 PyCharm 中翻开项目:
在主菜单中点击 File → Open。
在接待页面点击 Open。
以后,在盘算机中找到包含该项方针文件夹,并翻开。
假如该项目包含捏造情况,PyCharm 将自动操纵该捏造情况,并将它作为项目表白器。
假如你必要设备差别的捏造情况 virtualenv,在 Mac 上翻开 Preferences,或在 Windows 或 Linux 系统中操纵 Ctrl+Alt+S 翻开 Settings,找到 Project: ProjectName。翻开下拉列表,挑选 Project Interpreter:
一份完整的PyCharm图解教程  游戏

从下拉列表当挑选 virtualenv。假如没有要挑选的项,则点击下拉列表右方的设备按钮挑选 Add…。此外步伐和建立新项方针步伐类似。
# 在 PyCharm 中搜索和导航

在大项目中,我们很难记着每个事物的位置,是以快速导航和搜索很是严重。PyCharm 可以供给这些功用。接下来,我们操纵上一节中翻开的项目,理论以下快速键:

  • 在当前文件中搜索代码段:在 Mac 系统中操纵 Cmd+F 键,在 Windows 或 Linux 系统中操纵 Ctrl+F 键。
  • 在全部项目中搜索代码段:在 Mac 系统中操纵 Cmd+Shift+F 键,在 Windows 或 Linux 系统中操纵 Ctrl+Shift+F 键。
  • 搜索类:在 Mac 系统中操纵 Cmd+O 键,在 Windows 或 Linux 系统中操纵 Ctrl+N 键。
  • 搜索文件:在 Mac 系统中操纵 Cmd+Shift+O 键,在 Windows 或 Linux 系统中操纵 Ctrl+Shift+N 键。
  • 假如你不晓得要搜索的是文件、类照旧代码段,则搜索全数:按两次 Shift 键。
导航可操纵以下快速键:

  • 前往变量的声明:在 Mac 系统中操纵 Cmd 键,在 Windows 或 Linux 系统中操纵 Ctrl 键,然后单击变量。
  • 根究类、方式或文件的用法:操纵 Alt+F7 键。
  • 检察近期变动:操纵 Shift+Alt+C 键,大要在主菜单中点击 View → Recent Changes。
  • 检察近期文件:在 Mac 系统中操纵 Cmd+E 键,在 Windows 或 Linux 系统中操纵 Ctrl+E 键,大要在主菜单中点击 View → Recent Files。
  • 屡次跳转后在导航历史中进步和退却:在 Mac 系统中操纵 Cmd+[ / Cmd+] 键,在 Windows 或 Linux 系统中操纵 Ctrl+Alt+Left / Ctrl+Alt+Right 键。
更多细节,拜见官方文档:https://www.jetbrains.com/help/pycharm/tutorial-exploring-navigation-and-search.html。
# PyCharm 中的版本控制

版本控制系统(如 Git 和 Mercurial)是今世软件斥地全国中最严重的工具之一。是以,IDE 必须支持版本控制。PyCharm 在这方面做得很好,它集成了大量流行的版本控制系统,如 Git(和 Github (https://github.com/))、Mercurial、Perforce 和 Subversion。
注:以下示例中操纵的版本控制系统为 Git。
设备版本控制系统(VCS)
要想实现 VCS 集成,你必要在顶部菜单点击 VCS → VCS Operations Popup…,大要在 Mac 系统中操纵 Ctrl+V 键,在 Windows 或 Linux 系统中操纵 Alt+` 键。挑选 Enable Version Control Integration…,你将看到以下窗口:
一份完整的PyCharm图解教程  游戏

从下拉列表当挑选 Git,点击 OK,这样你就为项目设备好了 VCS。(留意,假如你翻开的已有项目已经具有版本控制系统,PyCharm 将会发现并自动操纵该版本控制系统。)
这时假如你前往 VCS Operations Popup…,你会发现一个差别的弹窗,它具有选项 git add、git stash、git branch、git commit、git push 等等:
一份完整的PyCharm图解教程  游戏

假如你找不到所必要的选项,你可以在顶部菜单中点击 VCS,挑选 Git,在这里你可以建立和检察 pull request。
提交和辩说处置惩罚
这是 PyCharm 中 VCS 集成的两大特征,我小我经常操纵而且很是喜好。假如你完成了工作,计划提交,前往 VCS → VCS Operations Popup… → Commit…,大要在 Mac 系统中操纵 Cmd+K 键,在 Windows 或 Linux 系统中操纵 Ctrl+K 键。你将看到以下窗口:
一份完整的PyCharm图解教程  游戏

在该窗口中,你可以:

  • 选摘要提交的文件
  • 写下提交信息
  • 在提交前尝试各项检查
  • 检察变动
  • 点击右下角 Commit 按钮旁边的箭头,挑选 Commit and Push…,从而一次性完成提交和 push。
能否是感受很奇异很灵敏?出格是假如你畴前经常经过命令行手动尝试这些使命时。
团队互助中会出现合并辩说(merge conflict)。当一小我对你正在处置惩罚的文件提交变动时,你们二人变动了同一行致使变动堆叠,这时 VCS 没法决议挑选你的变动照旧队友的变动。那末你可以操纵以下箭头和标记来治理这个题目:
一份完整的PyCharm图解教程  游戏

看起来很希奇,我们很难分辨应当删除哪些变动、保存哪些变动。不要怕,PyCharm 来了!它可以用更好、更简洁的方式治理辩说。在顶部菜单中前往 VCS,挑选 Git,然后挑选 Resolve conflicts…。挑选存在辩说的文件,点击 Merge,出现以下窗口:
一份完整的PyCharm图解教程  游戏


在左侧列中,你可以检察自己做的变动。在右侧列中,可以检察队友做的变动。而中心列则表示成果。存在辩说的代码行被高亮表示,你可以在它们旁边看到 X 和 >>//

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表