# 3.4 安装JetBrains Clion

JetBrains 分别为 Python 和 C/C++ 开发了名为 PyCharm 和 CLion 的 IDE。

CPython 同时具有 C 和 Python 代码。你无法将 C/C++ 支持安装到 PyCharm 中，但 CLion 绑定了 Python 支持。

{% hint style="info" %}
**重要**

Makefile 支持仅在 CLion 2020.2 及更高版本中可用。
{% endhint %}

{% hint style="info" %}
**重要**

此步骤要求你已通过运行 configure 生成了一个 makefile 并已编译 CPython。

请阅读“编译 CPython”中适用于你的操作系统的章节，然后返回本章。
{% endhint %}

第一次编译 CPython 后，源目录的根目录中将有一个 makefile。

打开 CLion 并从欢迎屏幕中选择 `Open or Import`。导航到源目录，选择 makefile，然后按 `Open`：

截图不译。

CLion 将询问你是要打开目录还是将 makefile 作为新项目导入。选择 `Open as Project` 以作为项目导入。

CLion 会在导入之前询问要运行哪个 `make` 目标。保留默认选项 `clean`，然后继续：

截图不译。

接下来，检查是否可以从 CLion 构建 CPython 可执行文件。从顶部菜单中，选择 `Build/Build Project`。

在状态栏中，应该能看到项目构建的进度指示器：

截图不译。

完成此任务后，你可以将已编译的二进制文件作为运行/调试的配置选项。

选择 `Run/Edit Configurations` 以打开 Run/Debug Configurations 窗口。在此窗口中，选择 `+/Makefile Application` 并完成以下步骤：

1. 将 `Name` 设置为 `cpython`。
2. 将构建目标保留为 `all`。
3. 对于可执行文件，选择下拉菜单并选择 `Select Other`，然后在源目录中找到已编译的 CPython 二进制文件。它的名称为 `python` 或 `python.exe`。
4. 输入任何你希望始终拥有的程序参数，例如用于启动开发模式的 -X `dev`。这些标志将在后面的“使用命令行设置运行时配置”中介绍。
5. 将工作目录设置为 CLion 宏 `$ProjectFileDir$`：

截图不译。

单击 `OK` 以添加此配置。对于任何 CPython `make` 目标，你可以根据需要多次重复此步骤。完整参考请参阅“编译 CPython”一章中的“CPython 的 Make 目标”部分。

`cpython` 构建配置现在将在 CLion 窗口的右上角可用：

截图不译。

要对其进行测试，请单击箭头图标或从顶部菜单中选择 `Run/Run ’cpython’`。现在应该能在 CLion 窗口的底部看到 REPL：

截图不译。

棒极了！现在你可以进行更改并通过单击 `Build` 和 `Run` 快速试用它们。如果你在 C 代码中放置了任何断点，请确保选择 `Build` 而不是 `Run`。

在代码编辑器中，macOS 上的快捷键 `Cmd` + `单机` 和 Windows 和 Linux 上的 `Ctrl` + `单机` 快捷键将调出编辑器内导航功能：

截图不译。
