PyCharm の新機能

PyCharm 2025.3 の新機能

このリリースでは、コミュニティユーザーが統合された PyCharm に移行し、リモート開発での Jupyter ノートブックの完全なサポート、デフォルトの環境マネージャーとしての uv、プロアクティブなデータ探索、LSP ツールによる Ruff、Pyrefly、Pyright、Ty のサポート、Claude エージェントの導入、および 300 を超えるバグ修正が実現されています。

コミュニティユーザーの統合 PyCharm への移行

以前お知らせした通り、PyCharm 2025.2 は Community Edition の最後のメジャーリリースでした。PyCharm 2025.3 では、Community ユーザーの皆様が統合版 PyCharm へスムーズに移行できるよう、移行パスをご用意しました。統合版では、すべてが 1 つの製品に統合されています。Community ユーザーは PyCharm を無料で引き続きご利用いただけるほか、Jupyter ノートブックの組み込みサポートもご利用いただけます。ワンクリックで無料の Pro トライアルを開始できるため、データサイエンス、AI/ML、Web 開発向けの PyCharm の高度な機能をこれまで以上に簡単にお試しいただけます。

ソースから独自のバージョンをビルドしたい方は、PyCharm のオープンソースコンポーネントが GitHub(英語) および GitHub Actions で引き続き利用可能です。詳細な手順についてはリポジトリをご確認ください。

Jupyter ノートブック

リモート開発サポートプロ

Jupyter ノートブックは、リモート開発で完全にサポートされるようになりました。ローカル環境にコピーすることなく、リモートマシン上で直接ノートブックを開き、編集、実行できます。

以下を含む、ノートブックのコア機能をすべて活用してください。

  • エディターの同等性 : ローカルノートブックと同じコードインサイト、インスペクション、リファクタリング、ショートカット。
  • 対話的な出力 : 動的なテーブル、プロット、ウィジェットは IDE で直接レンダリングされます。
  • 環境管理 : ローカル環境と同じ制御を使用して、リモート Python 環境を作成、選択、管理します。

インタラクティブテーブルを使用して、データをインラインでフィルタリング、並べ替え、探索したり、 データビューツールウィンドウで大規模なデータセットを開いたりすることもできます。

変数ツールウィンドウの新しい並べ替えオプション

Jupyter ノートブックの 変数ツールウィンドウでは、名前またはタイプによる並べ替えがサポートされるようになりました。データフレームは常に上部に表示されるため、大きな表形式データを簡単に見つけて開くことができます。

uv が新規プロジェクトのデフォルトになりました

システム上で uv が検出されると、PyCharm はそれを 新規プロジェクトウィザードのデフォルトの環境マネージャーとして自動的に提案するようになりました。

以前に別の環境マネージャー(venv、Conda、Poetry など)を選択した場合、PyCharm はその設定を記憶し、引き続きデフォルトで使用します。uv で管理されているプロジェクトの場合、実行構成のデフォルトコマンドとして uv run も使用されます。

さらに、環境を設定するときに、リストから Python バージョンを選択するだけで済みます。uv は対応するシステムバージョンを使用するか、適切なバージョンをダウンロードして管理します。

プロアクティブなデータ探索プロ

PyCharm は、pandas DataFrames を自動的に分析し、最も一般的なデータ品質の問題を検出するようになりました。

たとえば、dfdf.head()、またはスライス式を使用して DataFrame を表示するたびに、PyCharm は次のような潜在的な問題がないかスキャンします。

  • 欠損値
  • 外れ値
  • 重複行
  • 相関または冗長な列

問題が見つかった場合は、それを確認し、AI で修正オプションを使用して、新しいセルで問題を自動的に解決するコードを生成できます。

このプロアクティブ分析は、AI クレジットを消費することなく、ヒューリスティックチェックと統計チェックのみを使用します。バックグラウンドで静かに実行され、問題が検出された場合にのみアクティブ化されるため、ワークフローがスムーズかつ中断されることなく維持されます。

パフォーマンスを最適化するため、非常に大きなデータセットの場合、分析は自動的に開始されません。このような場合は、 詳細メニューから手動で実行できます。

この機能はデフォルトで有効になっており、 設定 |Python| テーブル | テーブル作成後にデータ品質チェックを実行するで管理できます。

プロアクティブなデータ探索の詳細。

新しい LSP ツールのサポート

PyCharm 2025.3 は、Astral、Microsoft、Meta エコシステムからの新しいツールを使用して、言語サーバープロトコル (LSP) の統合を拡張します。

IDE の既存の lint 機能を補完し、PyCharm で直接 Ruff を使用してコードをフォーマットできるようになりました。

このリリースでは、Astral の高速かつ軽量な型チェッカーである ty のサポートも追加され、広く使用されている Microsoft の静的型解析エンジンである Pyright の統合も導入されています。

さらに、PyCharm は Meta の Pyrefly をサポートするようになりました。Pyrefly は、コード記述時に推論された Python 型をインラインで表示します。これにより、追加のインスペクションやツールチップを必要とせずに、型情報を即座に確認できます。

これらの統合を有効にするには、 設定 |Python| ツールに移動し、個別にオンにすることができます。

LSP ツールの詳細。

AI 機能

JetBrains AI に Bring Your Own Key (BYOK) がまもなく登場する

BYOK を利用すると、OpenAI、Anthropic、OpenAI API 互換のローカルモデルから独自の API キーを接続できるため、JetBrains IDE での AI の利用方法をより柔軟かつ詳細に制御できます。JetBrains AI にログインすることなく、お気に入りの AI チャットやエージェントを利用できるようになります。これは、すでに API キーを所有しており、お気に入りのプロバイダーと連携したい開発者にとって最適なソリューションです。この機能は、今後の 2025.3.x リリースで展開される予定です。

続きを読む (英語)

マルチエージェントエクスペリエンス: Junie および Claude エージェント

お好みの AI エージェントを単一のチャットから操作: JetBrains の Junie と Claude Agent が AI インターフェースで直接使用できるようになりました。Claude Agent は、JetBrains IDE にネイティブ統合された最初のサードパーティ AI エージェント(英語)になりました。この追加により、JetBrains はマルチエージェントエクスペリエンスを実現し、開発ワークフローの柔軟性とパワーをさらに高めます。

エージェントを使い始める最も簡単な方法は、AI チャットから直接起動することです。ただし、Junie プラグインも引き続きご利用いただけます。一部の機能(高負荷タスクのアラートなど)は現在プラグインでのみ利用可能ですが、最もよく使用される機能は AI チャットに組み込まれています。

透過的な IDE 内 AI クォータ追跡

残りの AI クレジット、更新日、トップアップ残高を PyCharm 内で直接確認できるようになったため、AI リソースの監視と管理がはるかに簡単になりました。

PEP 765(英語) のサポート

Python 3.14 以降、returnbreakcontinue を使用して finally ブロックから抜け出すと、SyntaxWarning フラグが設定されます。このパターンは、例外を抑制したり、制御フローを予期しない方法で変更したりする可能性があります。PyCharm はこれらのケースを検出し、早期に警告を発することで、より安全な構造へのリファクタリングを支援します。

専用の Python プロセスの出力ツールウィンドウ

PyCharm には、IDE によって実行されるすべてのコマンドと、その完全な標準入力、出力、エラーストリームを表示する専用の Python プロセスの出力ツールウィンドウが含まれるようになりました。

コマンドはアクティビティの種類(パッケージ管理、スケルトン生成、その他のバックグラウンドタスクなど)ごとにグループ化されており、各エントリにはタイムスタンプが含まれています。長い出力を展開または折りたたんだり、環境変数を確認したり、各実行で使用された作業ディレクトリを表示したりできます。

ツールウィンドウは、視覚的なインジケーターとフィルターを使用して、ユーザーが開始したアクションとバックグラウンドコルーチンを区別し、ユーザー以外のプロセスを表示または非表示にします。

この最初のリリースでは、プロジェクトが開いているときは常に新しいツールウィンドウがモーダルエラーダイアログに置き換わり、エラー情報がポップアップの背後に隠れることなく、常に表示されるようになります。

Kubernetes エクスペリエンスの改善プロ

すべてをエディター内で直接記述、適用、管理できるため、データベースとサービスのデプロイがさらに簡単になりました。

画面上部のクラスターと名前空間セレクターでコンテキストを把握し、ライブリソースステータスアイコンで問題をすばやく特定できます。環境変数の不足や pods の失敗でお困りですか? ワンクリックログで即座に修正し、マニフェストを移動することなく再デプロイできます。

エディター内シークレット管理でサービス設定を安全に保護します。YAML からデータベースの認証情報を直接表示・コピーできます。

接続が必要ですか ? ワンクリックのポート転送を使用して、コンテナーポートを転送し、シークレットを自動読み込み、データベースまたはサービスへの即時接続を数秒でセットアップします。

デプロイからデバッグ、接続まで、すべてがシームレスに 1 か所に集約されているため、集中力を維持し、よりスマートに作業できます。

空自支援

PyCharm は、人気のランタイムバージョンマネージャーである asdf をサポートするようになりました。IDE は asdf によって管理される Python のバージョンを自動検出するため、追加の設定なしでインタープリターの選択と設定が簡単に行えます。これにより、異なる Python バージョンや仮想環境を使用するプロジェクト間での作業が簡素化されます。

データベースと SQL ツールプロ

PyCharm 2025.3 には DataGrip 2025.3 エンジンの最新アップデートが含まれており、新しいデータベース機能とワークフローの改善が図られています。主な特徴は以下のとおりです。

  • クエリファイル : クエリコンソールはクエリファイルに置き換えられ、SQL クエリをよりシンプルかつ一貫性のある方法で作成、実行、保存できるようになりました。
  • クラウド接続 : IDE から直接、AWS、Azure、Google Cloud でホストされているデータベースに接続します。
  • AI を活用した SQL 分析 : AI Assistant を使用して実行プランを説明または最適化し、より高速で効率的なクエリを実現します。
  • Redshift イントロスペクションレベル : 大規模な Redshift データベースに必要なメタデータのみをロードします。

PyCharm のすべてのデータベース機能は、DataGrip エンジンによって実現されています。これらの詳細については、DataGrip 2025.3 リリースノートを参照してください。

Web テクノロジーズプロ

PyCharm 2025.3 には、バンドルされた JavaScript と TypeScript プラグインを通じて、WebStorm 2025.3 の最新の改善点がすべて含まれています。主な特徴は以下のとおりです。

  • TypeScript : より正確な型評価とスムーズなパフォーマンスを実現するために、新しいサービス駆動型エンジンを段階的に導入します。
  • Monorepos : モジュール解決が向上し、pnpm および Nx ワークスペースの処理が改善されました。
  • リモートデバッグ : PyCharm から直接、WSL、Docker、開発コンテナーで JavaScript を実行およびデバッグします。
  • Vitest 4 : 最新の Vitest テストランナーとの完全な互換性。
  • CSS : WebRef に合わせて構文が更新され、新しい数学関数と色関数が追加されました。
  • 統合 JavaScript ランタイム : Node.js、Bun、Deno インタープリターを 1 か所で構成します。

詳細については、WebStorm 2025.3 リリースノートを参照してください。

UIX の変更

島のテーマ

PyCharm は 島々テーマのビジュアルを刷新し、機能に変更はなく、新規ユーザーと既存ユーザーの両方のデフォルトとして設定されています。これは単なるビジュアルの刷新ではなく、開発環境全体を通して究極の快適さを提供するという私たちのコミットメントを反映しています。

すぐに認識できるタブ、エディター内のコントラストの向上、作業領域間の明確な分離、丸みを帯びた角により、集中力を維持して簡単にコーディングできるようにするという 1 つのゴールに基づいて設計された、柔らかくバランスの取れた環境が生まれます。

ダークモードとライトモードで利用でき、 設定 | 外観 & 振る舞い | 外観で調整できます。

新しい ようこそスクリーン

視覚的な混乱を軽減し、最も一般的なアクションを手の届く範囲に保ち、ワークフローをよりスムーズに開始できる、新しい非モーダル ウェルカム画面を導入しました。

ウェルカム画面が IDE 内の専用タブとして表示され、次の操作が可能になります。

  • 新しいプロジェクト、スクリプト、ノートブックを作成します。
  • リポジトリを複製するか、リモート開発環境に接続します。
  • 最初のコード行を生成するには、AI から始めましょう。
  • ワークスペースにファイルをインポートします。

デフォルトでは、新しいウェルカム画面は新規ユーザーのみ有効になっています。既存ユーザーで試してみたい場合は、 設定 | 詳細設定 | ウェルカム画面 | 非モーダルモードでウェルカム画面を表示するで有効にできます。

requirements ファイル

PyCharm は、requirements-dev.txtrequirements_local.txtmy-requirements.txt など、「要件」を含むファイル名に対して、パッケージとバージョンの補完機能を提供するようになりました。これは、ファイルがプロジェクト内のどこにあっても機能します。

仮想環境 SDK を使用するプロジェクトで requirements ファイルを編集する際に、フローティングツールバーを追加しました。このツールバーを使用すると、requirements ファイルを SDK のデフォルトとして設定し、そこからパッケージを直接インストールできます。

品質の修正と改善

不具合の解決と型チェックの精度向上に尽力してきました。今回のリリースに含まれる 300 件以上のバグ修正の中から、特に注目すべきものをいくつかご紹介します。

  • PY-81362(英語) PyCharm では、完全な JupyterLab パッケージの代わりに IPyKernel が使用されるようになり、起動と再接続時間が大幅に短縮され、Jupyter Notebook エクスペリエンスがよりスムーズになりました。
  • PY-76572(英語) すべて折りたたむエディターアクションを使用すると、型ヒントが誤って折りたたまれることがなくなり、関数と変数のシグネチャーが表示されたままになります。
  • PY-62652(英語) インレイヒント設定が正しく表示されない問題が解決されました。
  • 条件チェック内で and および or 演算子を使用するときに、PY-83597(英語)PY-83348(英語) 型の絞り込みがより確実に機能するようになりました。
  • PY-34200(英語) 等価演算 (== または !=) を実行する際の NumPy 配列に関する誤ったエラーが修正されました。
  • PY-54771(英語) コード補完は、@pytest.mark.usefixtures デコレータを使用するときに、利用可能なすべてのフィクスチャを提案するようになりました。