单文件项目非常适合作为示例 , 但你通常需要处理较大的项目 。这部分将介绍如何使用 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:

文章插图
从下拉列表中选择 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… , 你将看到以下窗口:

文章插图
从下拉列表中选择 Git , 点击 OK , 这样你就为项目设置好了 VCS 。(注意 , 如果你打开的已有项目已经具备版本控制系统 , PyCharm 将会发现并自动使用该版本控制系统 。)
这时如果你前往 VCS Operations Popup… , 你会发现一个不同的弹窗 , 它具备选项 git add、git stash、git branch、git commit、git push 等等:
推荐阅读
- 微信封外链,改布局…运营难度升级?!一文说透:改版后公众号增长的4大趋势
- 冬日有益身心的祛寒茶
- 陶瓷茶具的选择
- 山姆超市家里人的会员卡不能用吗,山姆会员店家人的用不了吗
- 2022年长春的人今年能回家过年吗,2022年春节能不能回长春过年
- 南京每年的清明节冷吗2022,南京清明节温度一般是多少
- 梦见自己当别人面小便 梦到当着好多人的面小便
- 中国古代一夫一妻还是一夫多妻制 古代一夫多妻制的原因
- 饮怎样的茶对健康更有利
- 什么是锁扣地板 锁扣地板的选购
