无论你在 PyCharm 中做什么,都是在项目的上下文中进行的。项目是代表完整软件解决方案的组织单元。它作为编码辅助、批量重构、编码风格一致性等的基础。
PyCharm 中的项目以基于目录的格式表示。项目目录标有图标。
这样的项目目录包含.idea目录,其中包含以下文件:
描述项目结构的.iml文件。
workspace.xml文件,其中包含您的工作区首选项。
多个xml文件。每个xml文件都负责自己的一组设置,可以通过其名称识别:projectCodeStyle.xml、encodings.xml、vcs.xml等等。
因此,例如,添加新的运行/调试配置和更改编码将影响两个不同的xml文件。当项目设置存储在版本控制系统中并由不同的团队成员修改时,这有助于避免合并冲突。
.idea目录中的所有设置文件都应置于版本控制之下,除了workspace.xml,它存储您的本地首选项。workspace.xml文件应被VCS标记为忽略。
.idea目录在项目工具窗口的项目视图中不可见。
每个项目的目录结构包含 PyCharm 特定设置和项目文件和库的.idea目录。
PyCharm 建议以下类型的项目:
纯 Python 项目旨在用于纯 Python 编程。此类项目的目录结构包含 PyCharm 特定设置和项目文件和库的.idea目录。
按照创建 Python 项目部分中的说明创建一个普通的 Python 项目。
Django 项目。这种项目类型提供了Django应用程序的特定基础设施,以及所有必要的文件和设置。
按照创建 Django 项目部分中的说明创建 Django 应用程序。
使用 Django 应用程序需要一个数据库。首选使用 SQLite,因为它是预先配置的。如果您使用不同的数据库引擎,请确保它已正确安装和配置。
谷歌应用引擎项目。此项目类型提供了 Google App Engine 应用程序的特定基础架构,以及所有必要的文件和设置。
按照创建 Google App Engine 项目部分中的说明创建项目。
Flask项目。此项目类型提供 Flask 应用程序的特定基础架构,以及所有必要的文件和设置。
按照创建 Flask 项目部分中的说明创建项目。
Pyramid项目。此项目类型提供Pyramid应用程序的特定基础架构,以及所有必要的文件和设置。
按照创建Pyramid项目部分中的说明创建项目。
客户端项目HTML5 Boilerplate、Bootstrap和Foundation。
对于客户端应用程序,PyCharm 使用所需的文件和目录创建特定的基础设施。
创建一个项目。
PyCharm 教育项目
教育项目面向想要学习 Python 的学生。
一个教育项目由以下实体组成:
学习者入门指南中描述了创建此类项目的过程。
课程面向教育工作者。
课程由以下实体组成:
课程只是一个特殊类型的项目。它由课程组成。
课程是存储任务文件的目录。每节课可以包含多个任务。
任务是存储以下文件的目录:
您必须在“任务描述”工具窗口中键入的任务描述
扩展名为.py的文件,其中包含练习代码并且可以包含答案占位符
测试文件tests.py可帮助您确保学生正确完成了您的任务。
此外,任务可以包含完成它所需的更多文件。
答案占位符是向学生显示的框架,用于替换和隐藏部分初始代码。这些占位符应包含学生为完成任务而采取的行动的描述。您必须自己创建这些操作的描述。
答案占位符内的第一次鼠标单击选择整个占位符;第二次鼠标单击删除选择。
如果学生对自己不确定,他们可以查看提示。提示也是由教育工作者创建的。
除了这些文件组之外,PyCharm 还提供了包含有用功能的特殊文件test_helper.py,讲师可以使用这些文件编写测试。
有关详细信息,请参阅教育者入门指南。
项目设置仅适用于当前项目。它们与其他项目文件一起以.xml格式存储在.idea目录中。例如,项目保留 VCS 设置、代码样式拼写检查器设置、语言注入列表等。当您将这些设置发送到您的 VCS 时,这些设置会与您的应用程序代码一起自动置于版本控制之下。
要配置项目设置,请选择
macOS ( Ctrl+Alt+S) 或文件的 。在“设置/首选项”对话框中,标有图标的设置仅适用于当前项目。其他设置是全局的,适用于所有现有项目。
如果要在现有项目之间共享项目设置,可以使用Settings Repository或Settings Sync插件。您还可以将设置导出到 ZIP 存档并稍后将其导入其他 IDE 实例。
您不仅可以为当前项目配置项目设置,还可以为您以后创建的所有项目配置项目设置。这意味着您可以为项目设置新的默认设置。
您不仅可以为当前项目配置设置,还可以为以后创建的所有项目配置设置。
从主菜单中,选择
。