過去2年間にPythonの初心者から最もよく聞かれる質問は、どのコード編集ツールを使用すればよいかということです。
正直なところ、私は個人的にJupyter Notebookを最もよく使用しており、主にデータの視覚化に使用しています。これはより便利です。
しかし、初心者にとっては、PyCharmのみを使用することをお勧めしますが、それでもPyCharmが最良の選択です。
現在のすべての主流のPythonIDEの観点から、PyCharmはPython開発に最も適しており、特に初心者にとっては、不必要な時間コストを大幅に節約できます。
また、PyCharmを使用してスクリプトを記述し、場合によってはいくつかのWebアプリケーションを開発しています。PyCharmの完成度は、IDEでは実現できないと言えます。
他のIDEと比較して、PyCharmには主に次の4つの利点があります。これらは後で1つずつ紹介されます。
-
簡潔なコード編集環境
-
強力なスマートコードアシスト機能(スマートコード補完、コードチェック、リアルタイムエラーハイライト)
-
豊富な組み込み開発ツール(VCS、データベース、リモート開発、デバッグ、テスト、パフォーマンス分析...)
-
完全なWeb開発とデータサイエンスのサポート(Django、Flask、JS、ノートブック、パンダ…)
一方、クロスプラットフォームアプリケーションとしてのPyCharmは、Linux、macOS、およびWindowsプラットフォームと互換性があります。
PyCharmは、IntelliJIDEAとKotlinを開発したチェコのソフトウェア会社であるJetBrainの商用ツールです。
ユーザーはPyCharmの3つのバージョン、すなわちCommunity Edition、Professional Edition、EducationEditionを使用できます。
その中で、コミュニティバージョンは無料ですが、多くの機能を去勢しています。
プロフェッショナルバージョンは有料で、完全な機能を備えています。初年度は199ドルで、更新料は割引になります。
教育版は、現在の学生と教育者は無料で、適用するには関連する資格が必要です。
PyCharmの機能の詳細は次のとおりです(公式ウェブサイトを参照してください)
1.スマートコードエディタ
PyCharmには、高品質のPythonコードの記述を容易にするスマートコードエディターが付属しています。キーワード、クラス、関数に異なる色を提供することで、コードの理解と読みやすさを向上させます(つまり、構文とエラーの強調表示)。
コードエディタは、コードの完了、コードの検査、リアルタイムのエラーの強調表示、迅速な修正、自動化されたコードのリファクタリング、豊富なナビゲーションも備えています。
2.統合ツール
PyCharmの広範なすぐに使えるツールには、統合されたデバッガーとテストランナー、Pythonプロファイラー、組み込みのターミナル、主要なVCSおよび組み込みのデータベースツールとの統合、リモートインタープリターを利用したリモート開発機能、統合されたsshターミナル、およびとの統合が含まれます。 DockerとVagrant。
PyCharmが提供する最も基本的な統合ツールには次のものがあります。
Anaconda-パッケージの管理とデプロイを簡素化する科学計算用の無料のオープンソースPythonディストリビューション。
IPython-インタラクティブコンピューティングのための強力なコマンドシェル。
Kite-AIを利用したオートコンプリートプラグイン。
Pylint-ソースコード、バグ、QAチェッカー。
pytest-Pythonコードの小さなテストを作成するためのフレームワーク。
WakaTime-生産性メトリックと自動時間追跡を備えた開発者ダッシュボード
3.データサイエンスと機械学習[プロのみ]
PyCharmは、MatplotlibやSciPyなどの科学ライブラリをサポートして、Python開発者がデータサイエンスや機械学習プロジェクトを行うのを支援します。
4. Google AppEngine[Proのみ]
Google App Engine、または単にApp Engineは、Webアプリケーションを開発およびホストするために設計されたPaaSおよびクラウドコンピューティングプラットフォームです。
Webアプリケーションの自動スケーリングを提供します。PyCharmのプロフェッショナルバージョンは、GoogleAppEngineのサポートを提供します。
5.包括的なデバッグとテスト
すべてのIDEはデバッグおよびテストプログラムをサポートしており、PyCharmも例外ではなく、統合されたPythonデバッガーと、行ごとのコードカバレッジのための統合された単体テストを提供します。
6.マルチテクノロジー開発[プロのみ]
Python開発者は、PyCharmを使用してWebアプリケーションを作成できます。そのため、Python IDEは、CoffeeScript、CSS、HTML、JavaScript、TypeScriptなどの一般的なWebテクノロジーをサポートしています。
さらに、Cython、SQLのサポートも含まれています。
ライブ編集はPyCharmでも利用できます。つまり、開発者はWebページをリアルタイムでプッシュしながらWebページを作成/変更できます。したがって、変更はWebブラウザで直接追跡できます。AngularJSまたはNodeJSを使用してWebアプリケーションを構築することも可能です。
7.プロジェクトとコードのナビゲーション
コードナビゲーション機能により、開発者はクラス、関数、またはファイルに簡単に移動できます。また、Pythonコードの編集と拡張に必要な労力と時間を大幅に削減するのにも役立ちます。ファイル構造ビューと専用のプロジェクトビューをすぐに利用できます。
レンズモードを使用すると、開発者はPythonソースコード全体を徹底的に検査およびデバッグできます。コードをナビゲートすることで、要素や変数などをほとんど短時間で見つけることができます。開発者は、クラス、ファイル、およびメソッドをすばやく切り替えることができます。
8.リファクタリング
PyCharmのリファクタリング機能は、Pythonプログラムの外部パフォーマンスに影響を与えることなく、Pythonプログラムの内部構造を改善するのに役立ちます。ローカル変数とグローバル変数に変更を加えることは、効率的かつ高速です。
9.リモート開発
PyCharmを使用すると、リモートホストまたは仮想マシンでのアプリケーションの実行、デバッグ、テスト、およびデプロイが可能になります。
このために、PythonIDEは以下を提供します。
-
統合SSH端末
-
DockerとVagrant
-
リモート通訳
10.一般的なPythonWebフレームワークをサポートします[Proのみ]
PyCharmを使用すると、開発者はPython開発プロジェクトでDjangoを活用できます。Python IDEはオートコンプリートを提供し、Djangoを使用してデバッグコードを作成することもできます。
PyCharmは、Flask、Pyramid、web2pyなどの他の一般的なPythonフレームワークもサポートしています。
11.バージョン管理システム(VCS)の統合
バージョン管理システム(VCS)は、ファイル、アプリケーション、およびその他の情報ソースに加えられた変更を追跡するだけです。
PyCharmは、CVS、Git、Mercurial、Perforce、Subversionの統合ユーザーインターフェイスを提供します。