PyCharm 2024.1 ヘルプ

Cython のスピードアップ

Python 拡張機能のインストール

PyCharm のデバッガーは Python で書かれています。Python はインタープリター言語です。つまり、コードが実行されているときに命令を機械コードに変換する必要があります。

この費用の時間(英語)であり、コンパイルされたコードほど高速ではありません。ありがたいことに、Python は Cython(英語) を通じてコンパイルされた C 拡張をサポートしています。PyCharm には C バージョンのデバッガーコードが同梱されています。これをコンパイルすると、PyCharm でのデバッグを高速化できます。

コードベースが大きい場合は、この高速化拡張機能を使用するのが妥当です。

追加のスピードアップを得るために必要なアクションは、プラットフォームによって異なります。

*NIX

ユーザーがデバッガーセッションを開始すると、通知ポップアップが表示されます。ユーザーはそこにあるインストールリンクをクリックするだけです。

Install Cython extensions
macOS と Windows

何もする必要はありません。あらかじめコンパイルされた拡張機能をバンドルしているため、すでに使用しています。

報告された問題

考えられる原因

ソリューション

次のエラーメッセージが表示されます。

Python.h: no such file or directory .

Python のヘッダーファイルと静的ライブラリが不足しています。

パッケージマネージャーを使用して、python-dev パッケージをシステム全体にインストールします。

Linux および macOS では、次のコマンドを実行できます。

sudo apt-get install python-dev

特定の Python バージョンのパッケージをインストールするには、python-dev<version> を使用します。例:

sudo apt-get install python3.11-dev

次のエラーメッセージが表示されます。

Command 'gcc' failed with exit status 1 .

C コンパイラーが不足しています。

デバッガー用の Cython 拡張機能をビルドするために、C コンパイラーをインストールします。詳細については、Cython のドキュメント(英語)を参照してください。

PyCharm UI なしで Cython スピードアップを使用する

Cython の高速化を手動でコンパイルする場合は、PyCharm UI を使用しないでください。

Ubuntu では、次のコマンドを使用します。

/usr/bin/python3 /<PYCHARM_INSTALLATION_PATH>/plugins/python/helpers/pydev/setup_cython.py build_ext --inplace

<PYCHARM_INSTALLATION_PATH> は、/opt/pycharm-2022.1 など、PyCharm インストールディレクトリへのパスです。

パスは、特定のローカルシステムに合わせて調整する必要があります。