PyCharm の新機能

PyCharm 2018.2の新機能

PyCharm 2018.2で、pipenvで環境を設定し、新しく改良されたクイックドキュメントを使用し、pytestフィクスチャでテストして、迅速かつ自信を持って開発する

プロのみマークされた機能は、PyCharm Professional Editionでのみサポートされています:

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

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:dataclasses、__future__インポートアノテーションなどの最新のPython機能を使用してください: (英語)

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

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のコードインテリジェンスが有効に機能するためには、コードのインデックスを維持する必要があります。これは常にルックアップのパフォーマンスが優れていることを意味していますが、残念ながらこのインデックスの生成によってユーザーが待たされることがありました。このリリースでは、インデックス作成プロセスが完了するのを待つ時間を短縮するために改良を加えました。 Pythonのこれらの改善に加えて、PyCharm Professional Editionでは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 Professional Editionは標準のJavaScriptオブジェクトとメソッドのコード補完にTypeScript定義ファイルを使用するようになりました。つまり、より正確なコード補完を使用できるようになり、標準のWeb APIの多くを見ることができます。また、クイックドキュメントウィンドウ(Ctrl+Q、またはmacOSの F1 )でMDNのマニュアルを表示することもできます。

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以降、すべての機能がすぐに起動できます。