PyCharm の新機能

PyCharm 2018.3の新機能

Linux用WindowsサブシステムでPythonを実行する、プロジェクトをより早く検索する、GitHub Pull Requestを参照する

プロのみ記されている機能は、PyCharm Professional Editionでのみサポートされています。

ダウンロード(英語)
本格的なプロフェッショナル
または無料コミュニティ
短いビデオツアーを楽しむ

Python

WSLインタープリターpro only

Windowsを使っていますか?Linux用のアプリケーションを開発していますか? PyCharmのLinux環境でコードを実行するためのもう1つの選択肢があります。Linux用Windowsサブシステムでコードを実行します(英語)

F-stringパフォーマンス: より速く正確に

Python 3.6が登場したとき、F-stringsは最も一般的な機能の1つでした。もちろんPyCharmは最初からそれらをサポートしていました。彼らがさらに普及するにつれて、PyCharmでもっと速くするためにいくつかの変更を行い、多くのバグも修正しました。

複数行のTODO

YouTrackで最も投票された機能の1つは、複数のTODOをサポートするためのリクエストでした。ここにあります: 複数行のTODO(英語)PyCharm 2018.3の(英語) Python(および他の言語)でサポートされています。

コード・スタイル: インポートを最適化するための追加オプション

PyCharmが自動的にあなたのコードのインポートをフォーマットできることを知っていましたか?これにより、PEP 8および/またはプロジェクトのコードスタイルガイドに従ってコードを簡単にフォーマットできます。PyCharm 2018.3は、インポートソートの(英語)さまざまな設定オプションを(英語)拡張します。

さらなる改善

  • 毎年すべてのファイルの著作権表示を更新する必要があるプロジェクトを維持していますか?プロジェクトのライセンスに準拠するための著作権ツールをご覧ください。設定で設定できます。エディター|著作権。
  • タイプヒントは、ミスをするのが難しくなります。サードパーティ製パッケージのタイプヒントの共有を容易にするために、PEP 561は、別個のPyPI上のスタブパッケージを公開する公式な方法を導入しました。これらは現在、PyCharmでサポートされています。
  • Python 3.7では、新しい`breakpoint`ステートメントが導入されました。以前のバージョンのPyCharmでは、PyCharmデバッガでデバッグしていたとしても、これはpdbを起動します。これ以降、`breakpoint`文がPyCharmデバッガを起動します。
  • Docker Composeインタープリターを使用している場合、PyCharmがDocker Composeの起動に使用するコマンドを正確に設定できるようになりました。これにより、ウェブアプリケーション全体に `docker-compose up --build`を使用することができ、TDDテストを実行するために` docker-compose exec`を使用することができます。pro only

IDEの改善

どこからでも検索できるので、どこでも検索できます。検索のすべての場所のポップアップで検索オプションを絞り込んで、探しているものをより早く見つける必要があるオプションが表示されるようになりました。

プラグインリポジトリ

PyCharmはPythonを開発するための素晴らしいツールです。しかし、PyCharmを使ってTerraFormファイルやAnabilitiesプレイブックを書くこともできますか?サードパーティ製のプラグインですべて可能です。プラグインリポジトリを更新しましたので、それをチェックしてPyCharmをカスタマイズしてください。

インデント・ステータスバー

どのようなインデントが優れているか世界中で議論されてきました。JetBrains がどれかを推奨することはありませんが、ファイルの作成者がどんなインデントを使用していたか確認することができます。このステータスバーは、これらのファイルを好みのインデント・タイプに変換することもできます。

永続的なターミナル・タブ

IDE を起動して最初に行うのは、さまざまな目的で使用する複数のターミナル・タブのセットアップですか? ターミナル・タブは永続化されるようになったため、朝のルーティーンを変更する必要があります。PyCharm は、それらを記憶しています。さらにラベルを付けることができます。

タイム・トラッキングpro only

PyCharmはあなたの課題トラッカーに接続します:タスクやコンテキストで、トラッカーからチケットを(英語)すばやく選んで(英語)、新しいブランチを作成して、始めましょう。PyCharm 2018.3以降、IDEはチケットの作業時間を測定し、問題追跡システムを自動的に更新します。

バージョン管理

GitHubプルリクエスト

GitHubのコードを少し見直すプロセスをスムーズにするために、プルリクエストで提案されたコードをチェックするだけです。新しいプルリクエストツールウィンドウに移動し、プルリクエストを調べ、PRを右クリックして'新しいローカル支店を作成する'をチェックしてください。

さらなる改善

  • プロジェクトはサブモジュールを使用していますか? PyCharmはあなたのためにサブモジュールをチェックアウトし、残りのプロジェクトでそれらを更新します。
  • VZCログをナビゲートするのが少し楽になりました。 Ctrl-[Ctrl-] (またはmacOSの Cmd-[Cmd-] )を使って、見たコミットの間を行き来することができます。さらにいくつかの新しいナビゲーションオプション(英語)が利用できます。
  • 内側のシャーロックと連絡を取り、誰がそのコードを書いたかを調べる。PyCharmの改良された注釈( `git blame`)は、実際の原因を確かめるために履歴に深くドリルダウンすることを可能にします。空白とコードの動きを無視する(英語)は、任意のコード探偵のための不可欠なツールです。

データベースpro only

Pycharm Professional Editionは、JetBrains DataGrip(英語)のすべてのデータベース機能をバンドルしています。これらの機能にアクセスするには、データベースツールウィンドウから、およびSQLコードを記述します。さらに学習したい方に(英語)

Cassandraのサポート

PyCharmプロフェッショナルエディションは、ほぼすべての一般的に使用されるSQLデータベースを確実にサポートしています。ここでは、非構造化NoSQLデータベースをサポートするための最初のステップを設定しました。今すぐCassandraのサポートをお試しください!

さらなる改善

  • 外部キーが設定されている場合、PyCharmは自動的に `JOIN`ステートメントを補完します。そのようにすると、テーブルのエイリアスが追加され、クエリを読み取り可能な状態に保ちます。PyCharmがテーブルに使用するエイリアスを設定できるようになりました。
  • `GROUP BY`を使うクエリを書くときは、必要なカラムを明示的に選択する必要があります。PyCharmは、`SELECT *`クエリを列でグループ化したいときに簡単に変換できます。
  • `WHERE`を追加せずに` UPDATE`または `DELETE`クエリを実行したことがありますか? PyCharmはチャンスがかなり良いので、これが実際にあなたがしたいと思っているかどうかを確認するように依頼します。

フロントエンド開発pro only

PyCharmプロフェッショナルエディションは、JetBrains WebStorm(英語)のすべてのWeb言語機能をバンドルしています。JavaScript、HTML、またはCSSを編集するたびに、WebStormのすべての機能をIDEで使用できます。さらに学習したい方に(英語)

Chromeのプラグインなしでライブ編集

PyCharmプロフェッショナルエディションはしばらくの間、ライブ編集HTMLをサポートしていますが、プラグインをインストールする必要があります。今では、プラグインを使わずにHTMLやCSSをライブ編集できるので、好きなようにページスタイルを整えることができます。

Angular書き換え

Angularのサポートを更新しました。Angularのコーディングは、より高速で正確になるはずです。

PyCharm 2018.2について学ぶ

Python

pipenvのサポート

Pipenvは、アプリケーションの依存関係管理を簡素化します。PyCharm 2018.2は、プロジェクトをPipfileで開いたときに自動的にpipenvを作成し、pipenvで新しいプロジェクトを簡単に作成できるようにします。

クイック・ドキュメントが新しく改善

エキサイティングな新しいライブラリーを試してみたいが、一日中読書ドキュメントを費やしていない? PyCharmのクイックドキュメントは見た目が良く、読みやすくなっています。Ctrl-Q(macOSのCtrl-J)を押すと、必要なドキュメントがエディターに表示されます。

pytest フィクスチャ
とpytest-bddpro only

Pytestはコードを簡単にテストします。PyCharm 2018.2ではPytestのサポートをBDDで、コードインテリジェンスをフィクスチャにアップグレードしました。Fixtureはコミュニティ版とPyCharm 2018.2のプロフェッショナル版の両方で入手でき、BDDサポートのためのPyCharm Professional Editionを入手できます。

reSTプレビュー

PyCharm(プラグイン付き)がどのようにMarkdown文書がどのように表示されるかを、すでに見ているかもしれません。この機能は、reStructuredTextで使用できるようになりました。

Attrsのサポート

Python 3.7で新しく登場した新しいDataclassesについて読んできましたが、まだプロジェクトをアップグレードすることはできませんか? attrsライブラリは、これらの機能をPythonのあらゆるバージョンに提供します。

コード・インサイトの改善

PyCharmはPythonコードをより速く書くのを手助けすることを目指しています。そのため、コードの洞察力をさらに向上させました。タイプヒントをさらに確認し、非同期コードで関数呼び出しを正しく待っているかどうかを確認し、迅速な修正を提供します。

Pythonサポートのさらなる改善

  • スクリプトの標準入力にリダイレクトされる実行構成でファイルを指定できるようになりました
  • PyCharmデバッガがコンピューター上の実行中のPythonプロセスにアタッチできることは知っていましたか?同時に多くの異なるPythonプロセスを実行している場合、これは扱いにくくなる可能性があります。[設定|設定]でプログラム名のフィルタを指定します。ビルド、実行、デプロイ | Pythonデバッガを使用してターゲットをすばやく取得
  • 大きな変数を扱う場合、変数がロードされるまでに時間がかかることがあり、コードをステップ実行するときに時間がかかる可能性があります。オンデマンド(英語)変数を表示するようにデバッガを設定(英語)できるようになり、デバッグ環境を高速化できます。
  • 依存関係をアップグレードすることは重要です。そのため、PyCharmは、パッケージ管理画面で(英語)更新が利用可能になったときに通知します。安定版にアップグレードする、または最新のプレリリース版を使用することができます。

バージョン管理

複数のGitHubアカウントのサポート

定期的に複数のGitHubアカウントを使用しますか? PyCharm 2018.2は、PyCharm 2018.2をより便利に切り替えることができます。

ログタブ: 複数のタブと差分プレビュー

ヒストリーを知らない彼はそれを繰り返すことになる。複数のタブでスライスしてダイスすることができるため、プロジェクトの履歴から簡単に学ぶことができました。

特定のリビジョンでリポジトリ全体を参照する

彼らはそれができないと言い、熱力学の第二の法則に違反していると言った。時間旅行:今PyCharmで利用可能です。

データベース

クエリプラン図の作成pro only

SQLは強力な言語であり、多くの複雑な方法でデータを表示できます。アプリケーションのパフォーマンスを維持するには、クエリプランを確認してください。PyCharm 2018.2では、クエリの微調整やインデックスの追加が必要な場所を視覚的に調べることができます。

IDEの改善

新しいアイコン

PyCharm 2018.2は以前よりも洗練されています。新しいデザイン哲学は、意味的に重要な色の使用を減らし、必要なものを一目で容易に見つけることができます。

MacBook プロのタッチバーがサポートされるようになりました

タッチバーを備えたMacBook Proをお持ちですか? PyCharmは、コード、デバッグ、VCSなどを実行するためのコンテキスト依存のタッチバーコンテキストを提供します。

JavaScript

ブラウザで実行されているコードのコードカバレッジ: 未使用コードの検索pro only

コードのメンテナンスは、通常、開発者が好むタスクではありません。未使用のコードを削除すると、作業が速くなり、タスクをすばやく完了できます。PyCharmは、未使用のクライアントサイドJSコードを見つけるのに役立ちます。

Angularの迅速なインデックス作成pro only

パフォーマンスは重要なトピックです。新しいAngularプロジェクトのインデックス作成が2倍のスピードで行われていることをお知らせします。

多くの新しいインテンションおよびリファクタリング、例えばExtract React Componentpro only

PyCharm 2018.2を信頼してJavaScriptをリファクタリングする:Reactコンポーネントを抽出し、インターフェースを実装し、列挙型のTypeScript switch文のケースを生成するなど。

Vueイベントとイベント修飾子用のコード補完pro only

ほとんどのVueテンプレートには、イベントコードが添付されています。PyCharmはハンドラを正しいイベントにつなげるのを容易にします。

PyCharm 2018.1について学ぶ

Python

Python 3.7のサポート

PyCharmで最新のPython機能を使用してください:__future__インポートアノテーションなどのデータ・(英語)スクラッチ、その他(英語)

拡張コードインテリジェンス

PyCharm 2018.1では、コードに注釈を付けるためにタイプヒントを使用する方がさらに簡単です。タイプヒントはスーパークラスから継承され、typing.NewTypeを使用してカスタムタイプを定義することができます。暗黙のままにしたい場合は、コレクションの型推論も改善しました。

ユニットテストのガターアイコン

JavaScriptテストでテストを実行するためのガターアイコンがすでに表示されている場合があります。これらはPythonテストでも使用できるようになりました。

データ科学

コードセルpro only

科学的コードを書くとき、ファイル全体を実行することは必ずしも意味をなしません。作業中のファイルの一部だけを実行し、データをリロードするのを待つことはありません。科学モード(View | Scientific モード)をオンにして、今すぐ試してみてください!

科学的プロジェクトpro only

科学プロジェクトを作成することで、分析を迅速に開始してください。科学プロジェクトでは、データ用のフォルダー構造とConda環境がすぐに作成されます。カスタムCondaインストールを使用しますか? PyCharmにどのConda実行可能ファイルを指示することができます。

Web 開発

Flask CLIpro only

Flaskは新しいバージョンで `flask`コマンドを導入しました。PyCharmで `flask`コマンドを使用する実行構成を作成できるようになりました。

TypeScript 2.7完全サポートpro only

PyCharm Professional Editionには、JetBrainsのJavaScript IDEであるWebStormのすべての機能が付属しています。このリリースの新機能は、TypeScript 2.7のすべての新機能を完全にサポートしています。

バージョン管理

ファイルを部分的にコミットする

細かいコミットが好きですか? PyCharm 2018.1ではコミットに含める変更を正確に選択できます。

改良されたリベースサポート

リベースは、ほとんど開発者が楽しみにしている作業です。PyCharmの新しいリベース統合で痛みを緩和しましょう。

リモート開発

簡単なSSH Pythonインタープリターの設定pro only

リモートマシンでコードを実行したいですか? EC2ボックスであろうとラズベリーパイであろうと、PyCharmは簡単に接続できます。

改良されたDocker Composeサポートpro only

Docker Compose 3.3以降のサポートを追加し、Docker Composeベースのインタープリターのパフォーマンスを改善し、コマンドラインDockerを使用したときのログの外観をよりよくするように出力を変更しました。

データベースのサポート

'クラスの検索' ウィンドウを使用してテーブルを検索pro only

PyCharm Professional Editionは、データベースIDEであるJetBrains DataGripのすべての機能をバンドルしています。この使いやすい統合を利用するには、[クラスの検索]ウィンドウを使用して、接続されたデータベースのテーブルを見つけることができます。

さらなる改善

  • さまざまなスケーリング値を使用する複数のモニタを含む、より多くのHiDPI構成がWindows上でサポートされるようになりました。

  • プロジェクトビューでフォルダーを右クリックし、[Open in terminal]を選択すると、選択したフォルダーに作業ディレクトリーが設定された組み込みPyCharmターミナルを開くことができます。

PyCharm 2017.3について学ぶ

パフォーマンス

Indexing Improvements

インデックス作成の改善

PyCharmのコードインテリジェンスが効果的に機能するためには、コードのインデックスを維持する必要があります。これは常にルックアップのパフォーマンスが優れていることを意味していますが、残念ながらこのインデックスの生成によってユーザーが待っていることがありました。今回のリリースでは、インデックス作成プロセスが完了するのを待つ時間を短縮するために改良を加えました。PyCharm Professional Editionでは、Pythonのこれらの改良に加えて、JavaScriptコードのインデックス作成も高速になりました。詳細については、WebStormチームが改善点を提示しているこのブログ記事を読んで(英語)ください。

Remote Interpreter Setup Speed

リモートインタープリター設定速度プロのみ

SSHインタープリターを設定するときには、PyCharmが転送する必要があるいくつかのものがあります:まず、リモートでコードを実行してデバッグするためのツールがあります。これらのツールは、リモート標準ライブラリを使用してローカルマシンに戻す必要があるスケルトンを生成します。これを行う方法に対していくつかの大きな改善を行いましたが、現在ははるかに速くなっています。ただし、パフォーマンスは、接続速度やリモートインタープリターで設定したパッケージの数など、特定の要因によって異なります。

Precompiled Debugger Speedups on macOS

macOSのプリコンパイルされたデバッガスピードアップ

PyCharmのデバッガは主にPythonで書かれているので、コードをコンパイルするためにCythonを使ってパフォーマンスのボトルネックを軽減することができました。Windowsユーザーはプリコンパイルされたバージョンを取得しています。当社のmacOSユーザーは、デフォルトで最大27倍のスピードアップを実現します。Linuxでは、デバッガのスピードアップに関するプロンプトが表示されたら、[インストール]をクリックする必要があります。

See Your Variables Faster While Debugging

デバッグ中にあなたの変数をもっと速く見てください。

変数に大量のデータを保存している場合(例:値がPyCharmによってロードされたときにデバッグ中にしばらく待たなければならなかったかもしれません。2017.3では、これらの値は非同期にロードされるため、巨大なDataFrameがロードされるのを待ってから他の変数を参照する必要はありません。

データ科学

Data Science Mode

Scientific モード プロのみ

レプリケーションスタディを実行している場合を除き、データ分析は探索的でインタラクティブなプロセスです。これを簡単にするため、作業中のデータを表示するデータサイエンスモードを作成しました。データを視覚化することは新しいリンクを見つける上での重要なステップですので、Matplotlibビューアも統合しています。

Web 開発

REST Client

RESTクライアントプロのみ

APIを開発する際には、機能をテストする複雑な要求をしばしば送信する必要があります。そのため、PyCharm 2017.3のためのまったく新しいRESTクライアントを構築しました。自分で試してみてください:スクラッチファイル(Ctrl+Alt+Shift+InsertCtrl+Alt+Shift+InsertCmd+Shift+N )を作成し、「HTTPリクエスト」を選択してください。

Django 2.0

Django 2.0 プロのみ

PyCharm 2017.3はPythonの最も普及しているWebフレームワークの最新バージョンに対応しています。

Better JavaScript Code Completion

より良いJavaScript コード補完 プロのみ

PyCharmプロフェッショナル版では、標準のJavaScriptオブジェクトとメソッドのコード補完にTypeScript定義ファイルを使用するようになりました。これは、より正確なコード補完を持つことを意味し、標準のWeb APIの多くを見ることができます。クイックドキュメントウィンドウでもMDNのドキュメントを見ることができます ( macOS上のCtrl+Q、または F1 )

Python

New Interpreter Settings Screen

新しいインタープリター設定画面

Pythonの開発者を混乱させる数少ないものの1つがvirtualenvです。インタープリターの設定を簡単にするために取り組んでいます。PyCharm 2017.3の最初の結果を見ることができます。

SSH Config

SSH Config プロのみ

ジャンプホストや別の複雑なSSH設定を使用する場合は、PyCharm 2017.3が通常のSSH設定ファイルの設定を使用することをうれしく思います。

Run Python Modules

Pythonモジュールを実行する

いくつかのPythonフレームワークをモジュールを使って実行する必要があります。PyCharmを使用して、コマンドラインからまったく同じようにこのコードを実行できるようになりました。

Code Highlighting: Function Calls & Type Hints

コードハイライト: 関数呼び出しと型ヒント

必要とされる機能は、関数呼び出しに異なる色を付けることです。これはPyCharm 2017.3で利用可能になりました。また、コード内のヒントの色を変更することもできます。

Set Next Statement

次のステートメントに設定

起動するまでに時間がかかるコードをデバッグしたことがありますか? PyCharm 2017.3では、前方または後方のどちらを先に進むべきかをPythonインタープリターに伝えることができます: コードを右クリックして[カーソルにジャンプ]を選択するだけで

VCS

VCS Performance Improvements

パフォーマンスの向上

大規模なプロジェクトに取り組んでいる人にとっては、ブランチを切り替えるときに、プロジェクトが更新されるまでに少し時間がかかることに気づいているかもしれません。これをもっと高速化するために最適化を行いました。

Workspace switching for branches

ブランチのワークスペース切り替え

多くの開発者がブランチ機能を使用しています。異なるブランチで異なる作業をする場合は、すべてのブランチで作業していたファイルをPyCharmで覚えておき、それらのファイルに自動的に切り替えることができます。

DBツール

Group sources

グループソースプロのみ

多くのデータベースを持つ大規模なデータサイエンスプロジェクトに携わったことがありますか?または、Webアプリケーションに複数の環境がありましたか?データソースをグループ化することができます。

その他の機能

  • 表現タイプを表示します。複雑なチェーンステートメントを構築しており、ある時点で返される型のトラックを失っていますか?チェインステートメントのどの部分のタイプを見るには、'Expression Type'(Ctrl+Shift+P)を使用します。
  • PostgreSQL 10のサポート。PyCharm 2017.3 Professional Editionは、新しいPostgreSQL 10の文法を完全にサポートしています。ロール管理と外部データラッパーのサポートも追加しました。
  • スナップパッケージ。PyCharmは `snap install [pycharm-community | pycharm-professional] --classic`というコマンドでインストールできるようになり、自動的に最新の状態に保たれます。EAPバージョンには--edgeオプション、RCには--candidateオプションを使用します。Ubuntu 16.04 Xenial以降、すべての機能がすぐに起動できます。