web-dev-qa-db-ja.com

Pythonでの科学計算とプロットでは、どのIDE?

現在、すべての科学計算とプロットにRを使用していますが、Pythonについて調べたいと思います。私は RStudio をIDEとしてRとして使用しており、これはIDE Pythonにも似たようなものはありますか?基本的に、構文の強調表示、コード補完、スマートインデント、ソースエディターからのコード実行、IDEおよびバージョン管理(ギット)。

20
ECII

完全な科学python AnacondaEnthought Python などの科学に必要なすべてのパッケージを含むディストリビューションをインストールすることを強くお勧めします( numpy、scipy、matplotlib、numba、pandasなど)

科学計算では、事実上の標準はpythonではなくIPythonを使用することです。これは改良されたpythonインタープリターであり、バッテリーを含みます(インデント、完了、履歴、HPCなど)。

IDEの場合、Matlabのように、基本的に1つの選択肢があります。 Spyder (基本的なgitサポートとして)。他のIDEは優れていますが、データセットを検査するためのツールがありません。Spyderは、他のツールで後で編集できるIPythonセッションを直接実行します。

もう1つのIPythonノートブック(現在は Jupyter として知られています)は、特にラテックスコードでコードをドキュメント化する場合に非常に強力な新しいツールです。 IPythonセッションは埋め込まれ、他のユーザーに直接転送でき、簡単にバージョン管理できます。

また、ノートブック内で直接インタラクティブなプレゼンテーションを実行することもできます。これは、結果を表示するのに便利な方法です。結果がインタラクティブな研究の未来と考えてください。ノートブックをダウンロードできる人は誰でも、まったく同じ実験を実行します。

すでに存在する複数の例を見てください。

IPythonノートブックの例

ブラウザで作業したくない場合は、次のセットアップをお勧めします。

  • Anaconda(科学パッケージ付きのPython配布)

  • Sublime Text (軽量コードエディター)と SublimeREPLSublimeIPythonNotebook

  • IPython Qtコンソール(インラインプロット、完了、保存されたセッション、保存されたデータセットなど)

すべてのIPythonフロントエンド(IPythonコンソール、IPython QtConsole、IPythonノートブック、SublimeREPLなど)は同じIPythonコアインスタンスに接続できることに注意してください。

そのため、ニーズに応じて、さまざまなツールを同時に簡単に混在させることができます(ドキュメントの作成、科学的なものの作成、コード、プレゼンテーション)。

すべてを支配する1つのIPythonコア:-)

22
Kikohs

Spyder を試すことができます。これは、マルチプラットフォームで使いやすく、構文の色付け、インタラクティブなデバッグなどを提供します。 matplotlib または NumPy などのライブラリとIDEそれ自体は、非常に大きな数のセットを扱っている場合、十分ではないかもしれません。

Python(x、y) または WinPython (Windowsのみ)など、科学および工学ソフトウェア開発のためのPythonの使用を促進/促進しようとする他の同様のプロジェクトもあります。 。

4
BenC

シンタックスハイライト、コード補完、スマートインデント、コード実行を直接サポートする(IDE最近のサポートが多い)のIDEの実際のロット)ソースエディタ。不明な場合はSO Question What IDE Pythonで使用するには?

  • 次に、プロットのニーズに合わせて matplotlib を調べます。
  • 次に、これまでに選択したIDEで、gitプラグインを検索します。選択したIDEにない場合は、IDE必要なgitプラグインを含むリスト。
  • Numpy/Scipy/Sympyなどの必要なパッケージをインストールします。リンクを参照してください 数値と科学

PyDev を使用するEclipseは、git( EGit )をサポートしていることを考慮すると動作する可能性があります。 matplotlibの統合に問題はありません。実際には、別のSO専用のスレッド Eclipse PyDevを介した対話型matplotlib

最後に、PyCharmやPyDevと比較して開発のしやすさを犠牲にしたい場合は、 Scientific Python が適切なオプションです。

2
Abhijit

これは this または this の質問の(少なくとも部分的に)重複していると思われます。これまでのところ、IDLE、PyCharm、PHPStorm、Spyder、PyDev、Aptana、Wing、IPython、DreamPieが推奨されています。それらをすべて試したわけではありませんが、Spyderは非常によく耐えました。全体的に、Enthought Python配布は、Scipy、Numpy、およびすでに含まれている他の主要なパッケージ、およびSpyder IDEに付属しているので最適です。 無料配布 もあります。

1
geotheory