5.

PyCharm 完全ガイド — 機能・料金・主要ショートカット

編集
この記事の要点
  • PyCharm は JetBrains 製の Python 専用 IDE。Professional と Community (無料) の 2 種類
  • Community は完全無料 (Apache 2.0)、ただし Django / Flask / FastAPI / SQL / リモート開発などは Pro 限定
  • 強力な リファクタリング (Rename / Extract Method / Inline)、デバッガ、Git 統合が標準装備
  • 型ヒントを使った 静的解析と補完が秀逸。mypy 連携も可能
  • JetBrains Toolbox 経由のインストールが推奨 (アップデート / 設定同期が楽)

PyCharm とは

PyCharm はチェコのソフトウェア会社 JetBrains が開発する Python 専用の統合開発環境 (IDE) です。同社の IntelliJ IDEA をベースにしており、Python の補完・リファクタリング・デバッグに特化しています。VS Code が「軽量エディタ + 拡張」型なのに対し、PyCharm は 標準で必要なものが全部入っているのが特徴です。

Professional と Community の違い

機能Community (無料)Professional ($89/年〜)
Python 編集 / デバッグ / リファクタリング
venv / Conda / Poetry 連携
Git / Mercurial 統合
pytest / unittest
Django / Flask / FastAPI×
Jupyter Notebook×
SQL / DataGrip 機能×
Docker / Kubernetes×
SSH / WSL リモート開発×
HTML / CSS / JavaScript×
Profiler×
ライセンスApache 2.0商用 (有償)

Professional は個人 $89/年 (初年度)、企業 $249/年。学生・教員・OSS 開発者は無料ライセンスあり (JetBrains に申請)。

主要な機能

1. 賢い補完 (Code Completion)

型ヒント、docstring、過去の代入から型を推論して候補を出します。標準ライブラリやサードパーティパッケージも対応。

from datetime import datetime

now = datetime.now()
# now. と打つと year / month / strftime() などの候補がポップアップ
# 引数のシグネチャ表示は Ctrl+P

2. リファクタリング

機能ショートカット用途
RenameShift+F6変数 / 関数 / クラス名を全プロジェクト一括変更
Extract MethodCtrl+Alt+M選択範囲をメソッドに切り出し
Extract VariableCtrl+Alt+V式を変数に切り出し
InlineCtrl+Alt+N変数 / 関数を展開して埋め込み
MoveF6クラスや関数を別ファイルへ移動 (import 自動修正)
Change SignatureCtrl+F6引数の追加・削除・順序変更を呼出側まで一括

3. デバッガ

ブレークポイント、ステップ実行、条件付きブレーク、Evaluate Expression、リモートデバッグまで揃います。コルーチン (asyncio) も追跡可能。

4. Git 統合

  • 左の Git ツールウィンドウで commit / push / pull / branch
  • ファイルの行ごとの blame 表示 (右側ガター)
  • 3-way merge エディタ (コンフリクト解決が圧倒的に楽)
  • GitHub / GitLab Pull Request の作成・レビューが IDE 内で完結 (Pro)

5. Database ツール (Pro)

PostgreSQL / MySQL / SQLite / Oracle / SQL Server / Redis 等に IDE 内から接続して SQL 実行、テーブル編集、ER 図表示が可能。JetBrains の DataGrip と同等の機能です。

主要ショートカット

操作Windows / LinuxmacOS
Search Everywhere (何でも検索)Shift ShiftShift Shift
Find ActionCtrl+Shift+ACmd+Shift+A
Go to FileCtrl+Shift+NCmd+Shift+O
Go to ClassCtrl+NCmd+O
Go to SymbolCtrl+Alt+Shift+NCmd+Alt+O
Find UsagesAlt+F7Alt+F7
Go to DeclarationCtrl+BCmd+B
Reformat CodeCtrl+Alt+LCmd+Alt+L
Optimize ImportsCtrl+Alt+OCmd+Alt+O
RunShift+F10Ctrl+R
DebugShift+F9Ctrl+D
Recent FilesCtrl+ECmd+E
TerminalAlt+F12Cmd+F12

Code Inspection (静的解析)

PyCharm はファイル保存時に多数のルールでコードを分析し、警告を表示します:

  • 未使用変数 / インポート
  • PEP 8 違反 (インデント、命名、空白)
  • 型ヒント不一致
  • シャドウされた組込み名 (例: list = [])
  • 呼出されない関数
  • 非推奨 API の使用

Settings → Editor → Inspections で個別に有効化 / 重大度を調整できます。Ctrl+Alt+Shift+I で全プロジェクトをスキャン。

virtualenv / Conda / Poetry 連携

プロジェクトを開くと、requirements.txt / pyproject.toml / environment.yml を自動検出し、「依存をインストールしますか?」と提案されます。Settings → Project → Python Interpreter で個別の環境追加も可能。

Jupyter / Conda 連携 (Pro)

  • .ipynb を直接開いて編集・実行
  • セルの出力 (グラフ / DataFrame) を IDE 内で表示
  • セル単位デバッグ
  • Conda 環境を直接インタープリタに指定可

テーマとカスタマイズ

  • Settings → Appearance & Behavior → Theme : Darcula / IntelliJ Light / High Contrast 等
  • Plugins から GitHub Copilot / Material Theme / Rainbow Brackets 等を追加
  • Settings Sync で複数マシン間の設定同期 (JetBrains アカウント必要)

FAQ

Q: VS Code と比べてどちらが良い?
A: 「設定不要で全部入り」が PyCharm、「軽量で拡張自由」が VS Code。大規模プロジェクト / リファクタリング多用なら PyCharm、小〜中規模や複数言語切替なら VS Code。

Q: Community Edition で Django できないのか
A: Django プロジェクトを開けますが、テンプレート補完、Run Configuration、admin デバッグなどの専用機能がありません。素の Python プロジェクトとしては動きます。

Q: 重い、起動が遅い
A: Help → Change Memory Settings でヒープを 4096MB 以上に。インデックスが完了するまで初回は遅く感じます。.idea/.gitignore に。

編集
Post Share
子ページ
  1. インストール方法(Windows:無償版)
  2. インストール方法(Linux:無償版)
  3. インストール方法(Mac:有償版)
  4. プログラムの実行方法
  5. 仮想環境の使用
同階層のページ
  1. eclipse
  2. NetBeans
  3. Visual Studio
  4. Android Studio
  5. PyCharm
  6. XAMPP
  7. Jupyter Notebook
  8. Unity
  9. Xcode