# Python 语言支持

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **Note:**
> 请确保 [Python 插件](https://plugins.jetbrains.com/plugin/631-python)已 [安装并启用](managing-plugins.html)。 此插件实现了 [PyCharm](https://www.jetbrains.com/zh-cn/pycharm/) 的全部功能。 有关受支持功能的详细信息，请参阅 [PyCharm 文档](https://www.jetbrains.com/zh-cn/help/pycharm/)。

要在 IntelliJ IDEA 中开发 Python 脚本：

* 请下载并安装 [Python](http://www.python.org/)。

* 请配置至少一个 [Python SDK](configuring-python-sdk.html)。

如果您是 Windows 用户，我们建议您安装 [Python for Windows](https://www.python.org/downloads/windows/)。

## 支持的版本

* Python 2： 版本 2.7

* Python 3： 从 3.9 版本到 3.15 版本

> **Note:**
> IntelliJ IDEA 中的所有 Python 功能性在 Python 3.9 或更高版本上均完全受支持。 对于旧版本，某些功能性可能会根据各个工具的支持情况而受限。
>
>
>
> 例如，创建新环境需要 Python 3.8 或更高版本。 对于基于 Python 3.7 及更早版本的新项目，请在终端中创建新环境，然后 [在 IntelliJ IDEA 中选择该环境](configuring-python-sdk.html#existing-virtual-environment)。

以下功能作为 Python 3.15 支持的一部分提供：

* [PEP 800 – 类型系统中的不相交基类](https://peps.python.org/pep-0800/)

* [PEP 728 – 带类型额外项的 TypedDict](https://peps.python.org/pep-0728/)

* [PEP 747 – 标注类型形式](https://peps.python.org/pep-0747/)

* [PEP 810 – 显式延迟导入](https://peps.python.org/pep-0810/)

以下功能作为 Python 3.14 支持的一部分提供：

* [PEP 750 – 模板字符串](https://peps.python.org/pep-0750/)

* [PEP 765 – 禁止导致退出 finally 块的 return/break/continue](https://peps.python.org/pep-0765/)

* [PEP 649 – 使用描述符对注解进行延迟求值](https://peps.python.org/pep-0649/)

* [PEP 758 – 允许 except 和 except* 表达式无需括号](https://peps.python.org/pep-0758/)

以下功能作为 Python 3.13 支持的一部分提供：

* [PEP 696 – 类型形参的默认值](https://peps.python.org/pep-0696/)

* [PEP 702 – 使用类型系统标记弃用](https://peps.python.org/pep-0702/)

* [PEP 742 – 使用 TypeIs 缩小类型](https://peps.python.org/pep-0742/)

* [PEP 705 – TypedDict：只读项](https://peps.python.org/pep-0705/)

以下功能是 Python 3.12 支持的一部分：

* [PEP 695 – 类型参数语法](https://peps.python.org/pep-0695/)

* [PEP 669 – CPython 的低影响监控](https://peps.python.org/pep-0669/)

* [PEP 701 – f 字符串的语法形式化](https://peps.python.org/pep-0701/)

* [PEP 698—用于静态类型的覆盖装饰器](https://peps.python.org/pep-0698/)

* [PEP 692 – 使用 TypedDict 来更精确地定义 **kwargs 类型](https://peps.python.org/pep-0692/)

以下功能作为对 Python 3.11 支持的一部分提供：

* [PEP 673 - Self 类型](https://peps.python.org/pep-0673/)

* [PEP 646 – 可变泛型](https://peps.python.org/pep-0646/)

* [PEP 654 – 异常组与 except*](https://peps.python.org/pep-0654/)

* [PEP 655 – 将单个 TypedDict 条目标记为必需或可能缺失](https://peps.python.org/pep-0655/)

* [PEP 681 – 数据类转换](https://peps.python.org/pep-0681/)

以下功能是 Python 3.10 支持的一部分：

* [PEP 647 – 用户定义类型保护](https://www.python.org/dev/peps/pep-0647/)

* [PEP 604 – 允许将联合类型写作 X | Y](https://www.python.org/dev/peps/pep-0604/)

* [PEP 612 – 参数规格变量](https://www.python.org/dev/peps/pep-0612/)

* [PEP 613 – 显式类型别名](https://www.python.org/dev/peps/pep-0613/)

* [PEP 634 – 结构化模式匹配：规范](https://www.python.org/dev/peps/pep-0634/)

* [PEP 635 – 结构模式匹配：动机和原理](https://www.python.org/dev/peps/pep-0635/)

* [PEP 636——结构模式匹配：教程](https://peps.python.org/pep-0636/)

Python 3.9 支持中的以下功能：

* [PEP 585 – 标准集合中的类型提示泛型](https://www.python.org/dev/peps/pep-0585/)

* [PEP 593——灵活的函数和变量注解](https://www.python.org/dev/peps/pep-0593/)

* [PEP 614 – 放宽装饰器的语法限制](https://www.python.org/dev/peps/pep-0614/)

* [PEP 617 – CPython 的新 PEG 解析器](https://www.python.org/dev/peps/pep-0617/)

## IntelliJ IDEA 中对 Python 的支持

IntelliJ IDEA 提供以下功能来帮助您使用 Python：

* 专用模块类型。

* 能够 [配置](configuring-python-sdk.html)解释器。

* [Python Console](https://www.jetbrains.com/zh-cn/help/pycharm/using-consoles.html)。

* 为 [Python](https://www.jetbrains.com/zh-cn/help/pycharm/run-debug-configuration-python.html) 和 [Python remote debug](https://www.jetbrains.com/zh-cn/help/pycharm/run-debug-configuration-python-remote-debug.html) 运行/调试配置。

* [代码洞察](https://www.jetbrains.com/zh-cn/help/pycharm/python-code-insight.html)。

* [Python 工具支持](https://www.jetbrains.com/zh-cn/help/pycharm/lsp-tools.html)。

* [代码检查](https://www.jetbrains.com/zh-cn/help/pycharm/code-inspection.html)。

* [意图操作](https://www.jetbrains.com/zh-cn/help/pycharm/intention-actions.html)。

* [代码补全](https://www.jetbrains.com/zh-cn/help/pycharm/auto-completing-code.html)和解析。

* 内置代码格式化器和单独的 Python [代码样式设置](null)。

* 在 Python 代码中 [查找用法](https://www.jetbrains.com/zh-cn/help/pycharm/finding-usages.html)。

* [测试框架](https://www.jetbrains.com/zh-cn/help/pycharm/testing-frameworks.html)。

* [快速文档](https://www.jetbrains.com/zh-cn/help/pycharm/viewing-reference-information.html#inline-quick-documentation)。

* 创建 Python [文档注释](https://www.jetbrains.com/zh-cn/help/pycharm/creating-documentation-comments.html)。

* 配置 [Python 调试器](https://www.jetbrains.com/zh-cn/help/pycharm/debugger-python.html)。

* [Python 类的 UML 类图](https://www.jetbrains.com/zh-cn/help/pycharm/class-diagram.html)。

## See also

### 概念

[项目](creating-and-managing-projects.html)

