Cython のサポート
前提条件
PyCharm は、すぐに利用できる最初の Cython(英語) サポートを提供します。PyCharm は .pyx、.pxd、.pxi ファイルを認識し、編集できるようにします。Cython
パッケージを使用して、これらのファイルを .so ファイルにコンパイルすることもできます。
Cython のサポート
Cython ファイルは アイコンでマークされています。
Cython のサポートは次のとおりです。
コーディング支援:
エラーと構文のハイライト。
キーワード、構造体のフィールド、拡張タイプの属性については、コード補完を参照してください。
行コメント Ctrl+/ を作成する機能。
型付きメモリビュー(英語)の Cython 構文。
Cython タイプチェッカー。
コードインスペクション。ほとんどすべての Python コードインスペクションが Cython で動作します。
ソースコードをスマートに検索し、特に使用箇所を見つけます。
Cython モジュールのコンパイル:
コンパイルは外部ツールを使用して行われます。推奨されるビルドシステム(Makefile、setup.py など)は、外部ツールとして構成する必要があります。
C コンパイラーをダウンロードして、コンピューターにインストールする必要があります。
PyCharm で Cython を使い始めましょう
この手順に従って、PyCharm で .pyx ファイルを作成し、編集して、setup.py を使用して .so ファイルにビルドします。
Python プロジェクトを作成するに従って、新しいプロジェクトを作成します。
Ctrl+Alt+S を押してプロジェクト設定を開き、
に移動します。パッケージツールバーの をクリックし、使用可能なパッケージダイアログの検索フィールドに
Cython
と入力して、パッケージのインストールをクリックします。インストールが成功したらウィンドウを閉じ、インタープリター設定で OK をクリックします。次に、.pyx ファイルを作成します。メインメニューから を選択し、次に を選択します。example.pyx などのファイル名を入力し、変更を保存します。ファイルがエディターで開きます。
次のコードをコピーして貼り付けることができます。
def function (a: int, b: int) -> str: return str(a + b) function(2, 4)または、コードを入力して、PyCharm がコード補完とタイプチェックをどのように支援するかを確認することもできます。
次に、setup.py ファイルを作成します。メインメニューから を選択します。PyCharm は、テンプレート setup.py ファイルを作成し、エディターで開きます。次のセットアップオプションをコピーして貼り付けることができます。
from setuptools import setup, Extension module = Extension ('example', sources=['example.pyx']) setup( name='cythonTest', version='1.0', author='jetbrains', ext_modules=[module] )example.pyx ファイルをコンパイルするには、メインメニューから コマンドを選択します。setup.py タスク名を入力してくださいで「
build
」と入力し、build_ext タスクを選択します。詳細については、setup.py を作成して実行するを参照してください。セットアップタスク build_ext を実行しますダイアログで、
--inplace
コマンドラインアグリメントを追加しますビルドタスクが正常に完了すると、.so ファイルが作成されます。
この時点で、コンパイルされた .so ファイルを使用して function
をインポートできます。
完全な手順については、Cython のドキュメント(英語)を参照してください。
関連ページ:
コード補完
このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、キーワードの名前を補完するのに役立ちます。コード補完を呼び出すと、PyCharm はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本コード補完がフィールド、パラメーター、変数宣言の一部に適用されている場合、PyCharm...
コードスタイル
スキーム:この領域で、コードスタイルスキームを選択し、必要に応じて変更します。コードスタイルスキームの設定は、PyCharm がコードを生成、リファクタリング、再フォーマットするたびに自動的に適用されます。IDE には、プロジェクトスキームとデフォルトスキームの 2 つの定義済みスキームが付属しています。プロジェクトスキームでは、構成する設定は現在のプロジェクトにのみ適用されます。これらの設定は、.idea の codeStyles フォルダーに保存され、VCS を介してプロジェクトと共有されます。...
ソースコードの操作
コードを使用する場合、PyCharm は作業にストレスがないことを保証します。追加、選択、コピー、移動、編集、折りたたみ、出現箇所の検索、コードの保存に役立つさまざまなショートカットと機能を提供します。エディター内のナビゲーションについては、エディターの基本を参照してください。アクションの検索使用したいアクションのショートカットを覚えていない場合は、を押して名前でアクションを見つけてください。同じダイアログを使用してクラス、ファイル、シンボルを見つけることができます。詳しくは、名前でターゲット...
インスペクションを実行する
PyCharm は、エディターで開かれたファイル内のコードを分析し、入力時に問題のあるコードをハイライトします。さらに、選択したファイル範囲に対して必要なインスペクションまたは一連のインスペクションを手動で実行できます。この場合、ファイル内で検出されたすべての問題に関する包括的なレポートが得られます。現在のファイルの即時分析:IDE は継続的にコードをチェックし、問題を検索します。エディターの右上隅にあるウィジェットには、現在のファイルで検出された各重大度の問題の数が表示されます。ウィジェット...
コードのリファクタリング
リファクタリングは、新しい機能を作成せずにソースコードを改善するプロセスです。リファクタリングは、コードを安定させ、保守を容易にできます。リファクタリングを実行するには、以下の一般的な手順に従いますリファクタリングするシンボルまたはコード断片を選択 (またはカーソルを合わせて) します。次の PyCharm コンポーネントのシンボルを選択できます。プロジェクトビュー、構造ツールウィンドウ、エディター、UML クラスダイアグラム、以下のいずれか 1 つを実行します: メインのメニュー上または選択した...
ソースコードナビゲーション
さまざまなアクションやポップアップを使用して、エディター内のコードをすばやく移動することができます。エディターウィンドウとツールウィンドウ間の移動に関する詳細情報については、エディターの基本を確認してください。キャレットで移動する後方に移動するには、を押します。前方に移動するには、を押します。エディターの上部にすばやく移動するには、を押します。または、を押して、キャレットをエディターの下部に移動します。最後に編集した場所に移動するには、を押します。エディターで現在のキャレット位置を見つ