Python3の開発でおすすめな統合開発環境(IDE・エディタ)3選

2020年2月3日

みなさまおはこんばんにちは、せなです

今回はPython3の開発環境に最適な統合開発環境(IDE・エディタ)とそれらのメリットを紹介させていただきます

PyCharm(おすすめ!)

PyCharm公式トップ

Pythonを勉強したことがあるなら、一度は聞いたことがあるであろう最もポピュラーなIDEです

チェコのJetBrains社が開発提供している、Pythonの開発に特化した専用のIDEです
Community版(無償版)とProfessional版(有償版)が用意されています
学生であればProfessional版を無料で使用できます

CommunityエディションとProfessionalエディションで違いは以下となります

機能Community版Professional版
高度なPythonエディタ
グラフィカルデバッガとテストランナー
ナビゲーションとリファクタリング
コードインスペクション
VCSサポート
Scientific ツール×
Web開発×
Python Webフレームワーク×
Pythonプロファイラ×
リモート開発×
データベース & SQLサポート×

PyCharmはCommunity版でも十分な機能がついています
始めて開発を行う、個人利用者の方ならCommunity版がおすすめです

もし、本格的に開発を行っていく(あるいは学生)のであればProfessional版の購入を検討してみても良いのではないかと思います

メリット

プロジェクト作成が簡単

新規でプロジェクトを作成するときにテンプレートを用意してくれているので、手早く・簡単にプロジェクトの作成が行えます
(Professional版であれば、フレームワークのテンプレートも用意されており至れり尽くせり)

リファクタリング機能

ファイル名の変更や関数名の変更などを行う際に、規模の大きいプロジェクトですと何処に影響を及ぼすか分からないですよね

ですがPyCharmなら変更する際の影響箇所を全て教えてくれるので、すごく助かります

コード補完機能

Pythonに特化しているPyCharmだからこその強力なコード補完は素晴らしいです

自作したクラス・メソッドなども補完されますし、HTMLやJavaScript、果てはSQLまで補完してくれるのでほんとに凄いです

Jupyter Notebooksが動く

これはProfessional版のみですが、JupyterのファイルをPyCharmで動かすことができます

わざわざローカル環境を立ち上げなくて済むので凄い楽ですね

PyCharmの導入方法

以下の記事でWindows10へのPyCharm導入方法を解説しています
良ければ、参考にしてください

リンク:PyCharmのダウンロードからインストールまでの手順(Windows10)

Atom

Atom公式トップ

AtomはGitHubが開発したオープンソースのテキストエディタです
(IDEではありませんが後述する機能の拡張性によってIDEのように使用することができます)

拡張性が非常に高く、無料公開されているパッケージをインストールすることで自分好みのエディタに改良することができます

Pythonのみの開発では前項のPyCharmの方が使い勝手がよいと思います
ですが、複数の言語で開発するのであればAtomは非常に有用なエディタとして使うことができます

Atomには有償版は存在しないので、無料で利用できるのも嬉しいポイントです

メリット

パッケージが豊富

Atomを使用する最大のメリットは、パッケージの豊富さとそれに付随する拡張性の高さです

Atomのパッケージについて知りたい方は以下のリンクから確認してみてください

リンク:Atom Packages

タブ型で使いやすいUI

一つの画面で複数のプロジェクトを開いたり、画面を分割して開いたりできます

Visual Studio Code

Visual Studio Code公式トップ

みなさまご存知のMicrosoft社が、開発・提供しているテキストエディタが「Visual Studio Code」です

このエディタは汎用性が高いことが特徴で、プラグインをインストールすることで様々な言語を利用することができるようになります
Pythonであれば、Pythonのプラグインをインストールすれば、使用可能となります

また、ほかエディタ等と比較して動作が軽く、小規模な開発であれば非常に使いやすいです

メリット

デフォルトで手軽に使える

面倒なセットアップとかをあまり気にせずに使えるので便利

軽量な動作

ほかのエディタと違い軽量なのでプログラムの作成や修正を手軽に行えます

複数の言語をサポート

C++やC#はもちろん、JavaやJavaScriptなど多くの言語をサポートしています

サポートされている言語ではシンタックスハイライト(文字のハイライト表示などのこと)によって簡単に開発を行うことができる(ほかのIDEにも同様の機能はあります)

コードの自動補完

標準では一部の言語に限られますが、拡張機能で用意されているものもあります