PyCharm の新機能

PyCharm 2018.1の新機能

Python 3.7のサポート、科学的開発のためのコード・セル、SSHベースのPythonインタープリタのより簡単な構成、および部分的なgitの追加が含まれます。

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

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

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

Python

Editor improvements

エディタの改良点

開発経験をよりスムーズにするために、いくつかの改良が加えられました。関数への呼び出しを記述しているのに、追加のパラメータが必要であることが分かったら、変更シグネチャquickfixを使用できます。 str.formatを使用している場合は、PyCharm 2017.2が正しい入力を提供しているかどうかを確認します。最後に、タイプヒントのオートコンプリートを追加しました。

データ科学

Pandas series

Pandasシリーズデータビュー

PyCharmのデータビューはますます良くなっています。 2017.2では、既にサポートされているNumpyアレイとPandasデータフレームに加えて、Pandasシリーズのサポートを追加しました。

リモート開発

SSH Agent

SSHエージェントプロのみ

キーのパスフレーズを何度も繰り返し入力するのは好きではないですか?おそらくあなたはあなたの鍵を管理するためにssh-agentまたはPageant(PuTTYのssh-agentの実装)を使用しています。良いお知らせ:PyCharmはこれをサポートしているので、PyCharmにパスフレーズを別々に入力する必要はありません。

Docker compose

Windows プロのみのDocker Compose

一般的な要求により、Docker ComposeのWindowsへのサポートを拡大しました。 Windows用のネイティブDockerを使用している場合でも、Dockerマシンを使用している場合でも、Windows上のPyCharmからコードを実行できるようになりました。

データベース・ツール

Inline SQL

複数のサーバープロのみインラインSQLを実行する

これで、Pythonコードにあっても別のファイルであれ、SQLフラグメントに「Attach Console」を選択できるようになりました。コードを実行したいサーバをPyCharmに知らせた後、右クリックして「Execute」を選択するか( Ctrl+Enterを押して)返されたものを即座に見ることができます。

Multple PosgreSQL databases

複数のPostgreSQLデータベースプロのみ

複数のデータベースが設定されたPostgreSQLサーバを使用している場合、PyCharmのデータベースツールでは、各データベースを個別の接続として設定する必要がなくなりました。

Amazon Redshift - Azureデータベースプロのみ

PyCharmはAmazon RedshiftとMicrosoft Azureデータベースをサポートしています。データベースツールを使用して他のデータベースに接続するのと同じように、それらに接続します。この機能の詳細とPyCharmのデータベースツールのさらなる改善については、DataGripの新機能を参照してください。 PyCharm Professional Editionには、ほとんどのDataGripの機能が付属しています。

バージョン管理

Reword commit

コミットの取り消しと書き直し

何かをコミットした直後にタイプミスに気づいたことがありますか?私たちは皆持っています。PyCharmはこれで簡単に修正します。コミットを右クリックし、rewordを選んでください。大きなミスを犯した? Revertは、選択されたコミットが導入したすべてのものを元に戻す新しいコミットを作成します。

Commit message style

コミットメッセージのスタイル

コミットメッセージをうまく整えておきたいですか? PyCharmは、件名とコミットメッセージ本文の間に空白行があることを確認し、行の長さを記録することによって、あなたを助けることができます。

Web 開発

Auto imports in JS

JavaScript プロのみでの自動インポート

Alt+Enter を押して、Pythonのために長い間利用可能だった機能を、JavaScriptで利用できるようになりました。

React and Angular

ReactとAngularの改良プロのみ

Reactでは、ステートレスコンポーネントの補完と自動インポートをサポートします。 Angularでは、Angularマテリアルの属性の補完とナビゲーションがサポートされるようになりました。

Webpack modules

Webpackモジュール解像度プロのみ

コード補完プロジェクトとWebpackプロジェクトのナビゲーションが順調に進んでいます。PyCharm 2017.1では、webpack.config.jsで定義したすべてのモジュールを解決し、プロジェクト全体で補完できるようにしています。この機能の詳細とPyCharmのJavaScriptツールのさらなる改善については、WebStormの新機能を参照してください。 PyCharm Professional Editionには、WebStormの機能のほとんどが付属しています。

プラットフォームの改善

Find in path

パス内検索

基本を改善するために取り組んでいます。パスで検索すると、通常のエディタと同じようにガタができます。どのファイルが変更されたかを一目で確認し、結果から直接関連するコードにナビゲートします。

HiDPI

HiDPI

4Kの画面ともう1つ低い解像度の画面を持っていますか? Windowsでのモニタのスケーリングをサポートします。

PyCharm Professionalに興味があるなら、WebStorm 2017.2DataGrip 2017.2の新機能もチェックしてください。 PyCharmのProfessional Editionには、WebStormのJavaScript機能(英語)DataGripのデータベース機能(英語)が付属しています。

PyCharm 2017.2を今すぐ入手(英語)
本格的なProfessionalまたはFree Community