pythonpycharm书籍_⼀份超级完整实⽤的PyCharm图解教
程,8K字赶紧收藏起来
转载⾃今⽇头条:Python之眼
PyCharm 是⼀种 Python IDE,可以帮助程序员节约时间,提⾼⽣产效率。那么具体如何使⽤呢?本⽂从 PyCharm 安装到插件、外部⼯具、专业版功能等进⾏了⼀⼀介绍,希望能够帮助到⼤家。
在本⽂中,我们并不会提供⾮常完善的指南,但是会介绍 PyCharm 最主要的⼀些能⼒,了解这些后,后⾯就需要我们在实践中再具体学习了。
本⽂将介绍: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 官⽅⽂档:www.jetbrains/help/pychar…
该 App 会根据你的操作系统提供合适的安装说明。如果它⽆法⽆法准确识别系统,你可以在右上⾓的下拉列表中到合适的系统。
安装成功后,启动该 app 并接受⽤户协议。在 Tools 选项下,你可以看到⼀个可⽤产品列表。从中到 PyCharm Community,并点击Install。
好啦,现在你的机器上已经安装 PyCharm 了。如果不想使⽤ Toolbox app,你可以单独安装 PyCharm。
启动 PyCharm,你将看到导⼊设置弹窗。PyCharm 会⾃动检测出这是⾸次安装,并为你选择「Do not import settings」选项。点击OK,之后 PyCharm 会让你选择键盘映射(keymap scheme)。保留默认设置,点击右下⾓的「Next: UI Themes」:
PyCharm 将询问选择深⾊模式 Darcula 还是浅⾊模式。你可以选择⾃⼰喜欢的模式,并点击「Next: Launcher Script」:
本教程将使⽤深⾊模式 Darcula。
在下⼀个页⾯上,直接保留默认设置,并点击「Next: Featured plugins」,这时 PyCharm 将展⽰可⽤插件列表。点击「Start using PyCharm」,现在你可以写代码了!
在 PyCharm 中写代码
在 PyCharm 中,你可以在「项⽬」中执⾏任意操作。因此,⾸先你需要创建⼀个项⽬。
安装和打开 PyCharm 后,你会看到欢迎页⾯。点击「Create New Project」,出现「New Project」弹窗:
指定项⽬位置,打开 Project Interpreter 列表,选择创建新的项⽬解释器或者使⽤已有的解释器。选择「New environment using」,打开其右⽅的下拉列表,选择 Virtualenv、Pipenv 或 Conda。这些⼯具可以为不同项⽬单独创建 Python 环境,从⽽分别保存不同项⽬所需的依赖项。
你可以选择其中任意⼀个,本教程使⽤的是 Virtualenv。选择后,指定环境位置,从 Python 解释器列表中选择要安装在系统中的 base interpreter。通常,保持默认设置即可。下⾯有两个可选框:在新环境中继承全局包环境、令当前环境可以⽤其它所有项⽬,两个都不要选。
点击右下⾓的「Create」,创建新项⽬:
屏幕上出现「Tip of the Day」弹窗,在每次启动时 PyCharm 通过该弹窗提供 trick。关掉该弹窗。
现在我们可以开始新的 Python 程序了。如果你使⽤的是 Mac 系统,使⽤ Cmd+N 键;如果你使⽤的是 Windows 或 Linux 系统,使⽤Alt+Ins 键。然后选择 Python File。你也可以在菜单中选择 File → New。将新⽂件命名为 guess_game.py 并点击 OK。你将看到如下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),显⽰你的代码输出结果:
你可以玩⼀下这个游戏,看看⾃⼰能否猜中数字。(专业建议:从 50 开始猜。)
在 PyCharm 中进⾏代码 debug
到神秘数字了吗?如果到了,你可能会看到⼀些奇怪的东西:程序没有打印出祝贺信息和显⽰退出按钮,⽽是重新开始了。这就是 bug 所在。要想发现程序重新开始的原因,你需要 debug。
⾸先,点击第 8 ⾏代码左侧的空⽩区域,设置断点:
断点即程序运⾏到这⼀⾏时会⾃动停⽌,你可以探索断点处之后的代码有什么错误。接下来,从以下三
种⽅式中选择⼀种开始 debug:
1.在 Mac 系统中使⽤ Ctrl+Shift+D 键,在 Windows 或 Linux 系统中使⽤ Shift+Alt+F9 键。
2.右键单击背景,选择「Debug 『guess_game』」。
3.点击__main__从句左侧的绿⾊⼩箭头,选择「Debug 『guess_game』」。
之后,你将看到底部出现 Debug 窗⼝:
按照下列步骤执⾏程序 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:恭喜你,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 使得为已有代码创建测试变得轻⽽易举。打开 calculator.py ⽂件,执⾏以下步骤中的任意⼀个:
在 Mac 系统中使⽤ Shift+Cmd+T 键,在 Windows 或 Linux 系统中使⽤ Ctrl+Shift+T。
右键单击该类的背景,选择「Go To and Test」。
在主菜单中吗,选择 Navigate → Test。
选择「Create New Test…」,得到以下窗⼝:
Target directory、Test file name 和 Test class name 这三项均保留默认设置。选中上图中两种需要测试的⽅法并点击 OK。好
了!PyCharm ⾃动创建⽂件 test_calculator.py,并在其中创建了以下 stub test:
使⽤以下⽅法中的任意⼀个运⾏测试:
在 Mac 系统中使⽤ Ctrl+R 键,在 Windows 或 Linux 系统中使⽤ Shift+F10 键。
右键单击背景,选择「Run 『Unittests for test_calculator.py』」。
点击测试类名称左侧的绿⾊⼩箭头,选择「Run 『Unittests for test_calculator.py』」。
你将看到底部出现测试窗⼝,所有测试均失败:
注意,左侧是测试结果的层次结构,右侧是终端的输出。现在,将代码更改成以下代码,实现 test_add:
重新运⾏测试,你会看到⼀个测试通过了,另⼀个则失败。按照如下操作探索不同选项,来展⽰已通过测试和被忽略测试,按照字母顺序对测试进⾏排序,以及按照时长对测试进⾏排序:
注意,上图中的 sleep(0.1) ⽅法的作⽤是使其中⼀个测试变慢,以便按时长对测试进⾏排序。
在 PyCharm 中编辑已有项⽬
单⽂件项⽬⾮常适合作为⽰例,但你通常需要处理较⼤的项⽬。这部分将介绍如何使⽤ PyCharm 处理较⼤项⽬。
为了探索 PyCharm 以项⽬为中⼼的特征,你将使⽤ Alcazar web 框架(该框架⽤于学习⽬的)。在本地复制该 repo
当你在本地已有项⽬时,使⽤以下⽅法中的任意⼀个在 PyCharm 中打开项⽬:
在主菜单中点击 File → Open。
在欢迎页⾯点击 Open。
之后,在计算机中到包含该项⽬的⽂件夹,并打开。
如果该项⽬包含虚拟环境,PyCharm 将⾃动使⽤该虚拟环境,并将它作为项⽬解释器。
如果你需要配置不同的虚拟环境 virtualenv,在 Mac 上打开 Preferences,或在 Windows 或 Linux 系统
中使⽤ Ctrl+Alt+S 打开Settings,到 Project: ProjectName。打开下拉列表,选择 Project Interpreter:
从下拉列表中选择 virtualenv。如果没有要选择的项,则点击下拉列表右⽅的设置按钮选择 Add…。其余步骤和创建新项⽬的步骤相同。在 PyCharm 中搜索和导航
在⼤项⽬中,我们很难记住每个事物的位置,因此快速导航和搜索⾮常重要。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 键。
PyCharm 中的版本控制
版本控制系统(如 Git 和 Mercurial)是现代软件开发世界中最重要的⼯具之⼀。因此,IDE 必须⽀持版本控制。PyCharm 在这⽅⾯做得很好,它集成了⼤量流⾏的版本控制系统,如 Git(和 Github (github/))、Mercurial、Perforce 和 Subversion。
注:以下⽰例中使⽤的版本控制系统为 Git。
配置版本控制系统(VCS)
要想实现 VCS 集成,你需要在顶部菜单点击 VCS → VCS Operations Popup…,或者在 Mac 系统中使⽤ Ctrl+V 键,在 Windows 或Linux 系统中使⽤ Alt+` 键。选择 Enable Version Control Integration…,你将看到以下窗⼝:
从下拉列表中选择 Git,点击 OK,这样你就为项⽬设置好了 VCS。(注意,如果你打开的已有项⽬已经具备版本控制系统,PyCharm 将会发现并⾃动使⽤该版本控制系统。)
这时如果你前往 VCS Operations Popup…,你会发现⼀个不同的弹窗,它具备选项 git add、git stash、git branch、git commit、git push 等等:
如果你不到所需要的选项,你可以在顶部菜单中点击 VCS,选择 Git,在这⾥你可以创建和查看 pull request。
提交和冲突处理
这是 PyCharm 中 VCS 集成的两⼤特征,我个⼈经常使⽤并且⾮常喜欢。假如你完成了⼯作,打算提交,
前往 VCS → VCS Operations Popup… → Commit…,或者在 Mac 系统中使⽤ Cmd+K 键,在 Windows 或 Linux 系统中使⽤ Ctrl+K 键。你将看到如下窗⼝:
在该窗⼝中,你可以:选择要提交的⽂件
写下提交信息
在提交前执⾏各项检查
查看更改
点击右下⾓ Commit 按钮旁边的箭头,选择 Commit and Push…,从⽽⼀次性完成提交和 push。
是不是感觉很神奇很迅速?特别是如果你以前经常通过命令⾏⼿动执⾏这些任务时。
团队合作中会出现合并冲突(merge conflict)。当⼀个⼈对你正在处理的⽂件提交更改时,你们⼆⼈更改了同⼀⾏导致更改重叠,这时VCS ⽆法决定选择你的更改还是队友的更改。那么你可以使⽤以下箭头和符号来解决这个问题:
看起来很奇怪,我们很难分辨应该删除哪些更改、保留哪些更改。不要怕,PyCharm 来了!它可以⽤更
好、更简洁的⽅法解决冲突。在顶部菜单中前往 VCS,选择 Git,然后选择 Resolve conflicts…。选择存在冲突的⽂件,点击 Merge,出现以下窗⼝:
在左侧列中,你可以查看⾃⼰做的更改。在右侧列中,可以查看队友做的更改。⽽中间列则显⽰结果。存在冲突的代码⾏被⾼亮显⽰,你可以在它们旁边看到 X 和 >>/<
在上图中,对于第⼀个冲突⾏,作者选择拒绝⾃⼰的更改,接受队友的更改。⽽在第⼆个冲突⾏中,作者接受了⾃⼰的更改,拒绝了队友的更改。
使⽤ PyCharm 中的 VCS 集成还可以执⾏很多操作。
在 PyCharm 中使⽤插件和外部⼯具
在 PyCharm 中你可以到开发所需的⼏乎所有功能。如果没到,那么很可能存在⼀个插件,向 PyCharm 提供你需要的功能。例如,它们可以:
添加多语⾔和多框架⽀持
使⽤快捷键提⽰(shortcut hint)、⽂件监视器(file watcher)等提升你的⽣产效率
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论