RStudio for Pythonのようなものはありますか?[閉まっている]


172

RStudioでは、コード編集ウィンドウでコードの一部を実行でき、結果がコンソールに表示されます。

また、カーソルまでのすべてを実行するか、カーソルの後のすべてを実行するか、または選択した部分だけを実行するかなどを選択することもできます。そして、それらすべてのホットキーがあります。

これは、Pythonのインタラクティブシェルの上のステップのようなものです。readlineを使用して前の個々の行に戻ることができますが、関数やコードのセクションなどの「概念」はありません。

Pythonにそのようなツールはありますか?または、vimなどで使用する同様の回避策はありますか?

python  ide 

RStudioのほかに、.pdfファイルのサポートがあり、自動PDFファイルの作成に特に役立ちます。私はまだ良いPython IDEを探しています。
Moldovean 2013年

1
Rstudio内で変数の詳細と最も重要なヘルプファイルを見ることができます
Ankit

18
Eclipse PyDev、Jupyter、Spyder / Anacondaはまともな代用品ですが、RStudioほど簡単に操作できません。コード補完、領域の切り替えのためのショートカット、パッケージのインタラクティブインストール、順序の再配置を伴うタブ、ドキュメントペインなど、すべてRStudioを使いやすくします。Pythonには言語としていくつかの大きな利点がありますが、RHOのレベルにはPython IDEはありません。

2
私はロデオを使い始めましたが、とてもバギーです。RStudioに匹敵するものはありません。データ分析と探索を主な目的として適切なIDEが作成されるまで、Pythonには常にデータ分析と探索の弱点があります。
コーディングノブ2017年

1
RStudioがPythonをサポートするようになりました:blog.rstudio.com/2018/10/09/…
オリバーオリバー

回答:


51

IPython Notebookは素晴らしいです。これが、最近発見した別の新しいブラウザー・ベースのツール、ロデオです。私の印象は、RStudioのようなワークフローをより適切にサポートしているようです。

ロデオのスクリーンショット


1
素晴らしい発見!IMO RStudioはデータ分析に最適なUIであり、常にpythonに似たものを探しています。
visitantz 2016年

4
Yhat は2016年にWindows、Mac、Linux向けのRodeo 2.0(ブラウザーツールではなくネイティブアプリ)をリリースしました。これは、以前よりもはるかに安定しており、構文の強調表示や統合されたチュートリアルなど、多くの新機能を備えています。RStudioが好きかどうか、ぜひチェックしてください!
Elise Breda

8
2017年初頭の私の印象は、ロデオはまだ非常に新しいプロジェクトのように感じられ、機能やUIのカスタマイズの点でRStudioと比較できないということです。そして、それはかなりバギーのようです。私は信じていスパイダーがはるかに成熟し、リアルRStudio代替が、YMMVに近いです。
ジーリー2017年

「ブラウザーツールではなくネイティブアプリ」という広告:ロデオ2.0はエレクトロンを使用しています。それはまだブラウザーツールですが、ネイティブアプリのように感じさせる独自のブラウザーが付属しています。(NodeJSへの依存関係が付属していることも言及する価値があります。)
Phillip

1
提供されたリンクは現在(2019年3月3日)古くなっているようです。ロデオに関する一般的な問題を示すこのスレッドを見つけました:github.com/yhat/rodeo/issues/655
Qaswed

32

Jupyter Notebook(以前はIPython notebookと呼ばれていました)は、Python(およびRを含む他の言語)でインタラクティブなデータ操作を行うための本当にクールなプロジェクトです。基本的には、1つのインターフェースで実行していることをインタラクティブにコーディングして文書化し、後で次のように保存できます。

  • ノートブック(.ipynb
  • スクリプト(ソースコードのみを含む.pyファイル)
  • 静的html(したがってpdfも)

あなたも、使用して他の人とオンラインでノートブックを共有することができnbviewer人々は公開サービス、全体の本を。さらに、GitHub .ipynbファイルをレンダリングします。あなたは上の再現性の研究論文としてあなたJupyterノートブックを公開することができAuthorea。複数のユーザーによる共同編集については、Jupyter上に構築されたGoogle Colabをご覧ください。

Jupyter Notebookスクリーンショット

Jupyter Notebookのデフォルトバージョンでは、ウェブアプリケーションをローカルで起動(またはサーバーにデプロイ)し、ブラウザーから使用します。Ryanも彼の回答で述べたように、RodeoはJupyterカーネルの上に構築されたRStudioに似たインターフェースです。

JupyterLabは新しいUIで、ノートブックの編集、インタラクティブウィジェットの制御、さらにはターミナルエミュレーターでのコマンドの実行に柔軟性をもたらします。

IPython用のQtコンソールもあります。これは、デスクトップアプリケーションであるインラインプロットを使用した同様のプロジェクトです。

Jupyterは通常のPythonパッケージであり、を使用してインストールできますpip install jupyter。ただし、コンピュータですべての科学ライブラリを実行するには、公式のJupyter Dockerコンテナを試すほうが簡単な場合があります。たとえば、ノートブックが〜/ code / jupyterにあるとすると、コンテナを次のように実行できます。

docker run -it --rm -p 8888:8888 -v ~/code/jupyter:/home/jovyan/work jupyter/datascience-notebook

ただし、非常に重要な違いがあります。RStudioWebサーバーが実行されているマシンにアカウントを持っている人は、サーバーにログインして、同じポートで「タイムシェアリング」方式で使用できます。IPython 2.xはこれをサポートしていません。2人のユーザーに同じサーバー上でアクセスしてもらいたい場合は、簡単に拡張できない2つの異なるポートで2つのサーバーインスタンスを実行する必要があります。
Laryx Decidua、2015

それは正解です。ただし、IPython 3.xでの最初の作業は、マルチユーザーノートブックをサポートするために行われます。
metakermit 2015

1
もう1つの重要な違いは、(IMHO)とんでもない形式の「ノートブック」です。RStudioでは、スクリプトを開いてインタープリターに渡し、インタープリターと対話できます。スクリプトは片側にあり、通訳はもう一方にあります。IPythonには独自の形式があるため、単にスクリプトを開くことはできません。ノートブックで編集すると、別の形式になります。
マイケル

スクリプトをそのままモジュールとしてインポートし、ノートブック内で定義する変数や関数をいじくりまわすことができます。反対方向では、IPythonノートブックを.pyファイルとして直接エクスポートできます。ただし、確かにIDEではありません。
metakermit 2015年

1
@ kermit666 JupyterHub(github.com/jupyter/jupyterhub)は、Web経由でアクセスできるマルチユーザーノートブックに現在使用しているソリューションです。かなりうまくいきます。オススメです。
Laryx Decidua

31

スパイダーまたはpython(x、y)をインストールします。それは素晴らしいです。

Pythonが初めての場合は、無料のAnacondaディストリビューション(http://continuum.io/downloads.html)をインストールできます。これにより、Spyder、Python 2.7およびIPythonがインストールされます。SpyderはRStudioによく似ています。


5
私はかなり前からPythonのテキストエディタを備えたRのようなワークフローを探していましたが、スパイダーがそれを実行しているようです。テキストエディタウィンドウとpythonウィンドウがあります。テキストエディターで数行を強調表示してF9キーを押すと、インタープリターで実行されます。シンプルですが、まさに私が探していたものです。
kpierce8 2013年

Spyderは、RStudioのローカル版としては優れています(ただし、サーバーバージョンの簡単なリモートブラウザーアクセスはありません)。
マイケル

22

RStudio for Pythonのようなものを探しているなら、YhatのRodeoをチェックしてください。

ロデオは:

  • テキストエディター(内部でAtomを使用)
  • Vim / Emacsモード
  • IPythonコンソール
  • オートコンプリート
  • docstrings
  • プロット、データフレーム、変数を表示する機能

1
提供されたリンクは現在(2019年3月3日)古くなっているようです。ロデオに関する一般的な問題を示すこのスレッドを見つけました:github.com/yhat/rodeo/issues/655
Qaswed

22

JupyterLab(次世代のJupyter Notbooks)を調べてみてくださいhttps : //github.com/jupyter/jupyterlab

JupyterLabは、Webでデスクトップのようなエクスペリエンスを作成することを目的としています。

更新:2018年3月現在、JupyterLabはベータ版です。「ベータリリースは一般的な使用に適しています。JupyterLab拡張機能開発者の場合、拡張APIは1.0リリースまで進化し続けます。最終的に、JupyterLabは、JupyterLabが1.0に達した後、従来のJupyter Notebookを置き換えます。

Jupyter Labをデスクトップアプリケーションとして実行するには、christopherroach.com / articles / jupyterlab-desktop-app(Thanks to PatrickT)を参照してください 。

ここに簡単なプレビューがあります:

ここに画像の説明を入力してください

システムを監視している端末の上にあるグラフィカルコンソールの隣にノートブックを配置し、ファイルマネージャーを左側に配置できます。

ここに画像の説明を入力してください

詳細については、https//blog.jupyter.org/2016/07/14/jupyter-lab-alpha/およびこちらを参照してください。http//www.techatbloomberg.com/blog/inside-the-collaboration-that- built-the-open-source-jupyterlab-project /


1
いい感じ。これがブラウザーで開きます(言及しなかったのは明らかです)。私はこれがいらいらします。これを使うなら専用のブラウザを設定しました。jupyterlabの推奨ブラウザはありますか?
PatrickT 2018年

1
リンクをありがとう!説明に追加しました。
majom 2018年

14

Pycharmは本当にまともなIDEです。これまでに見てきたことから、Rstudioに最も似ています。もう1つの優れた点は、Rstudioと同様の方法で新しいPythonライブラリをインストールできることです(そうしないと悪夢になる可能性があります)。現在、無料の「コミュニティ」版があります。

ここに画像の説明を入力してください


私はそれがjupyter / ipythonファイルをサポートしていると付け加えるので、あなたはそれをトップアンサーと組み合わせることができます。(それが無料版の一部であるかどうかはわかりません)。
マーク

PyCharmでは、選択したコードを実行することもできます!
2018

7

RStudio v1.1.359 Previewがリリースされたことは言及する価値があると思います。Pythonで使用できるターミナル機能があります。

ここからダウンロードできます

ドキュメントはこちらから入手できます


4

スパイダーはあなたが必要です! https://code.google.com/p/spyderlib/
Spyder(旧称Pydee)は、高度な編集、インタラクティブテスト、デバッグ、イントロスペクション機能を備えた、Python言語用の強力なインタラクティブ開発環境です。



0

Wing IDE、およびおそらくPyCharmやPyDevなどの他のPython IDEにも、このような機能があります。Wingでは、統合されたPythonシェルでコードを選択して実行するか、何かをデバッグしている場合は、シェルで一時停止したデバッグプログラム(Debug Probeと呼ばれます)を操作できます。対話的にプロットを操作できるように、それを使用している場合に備えて、matplotlibの特別なサポートもあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.