Apakah ada sesuatu seperti RStudio untuk Python? [Tutup]


172

Di RStudio, Anda dapat menjalankan bagian kode di jendela pengeditan kode, dan hasilnya muncul di konsol.

Anda juga dapat melakukan hal-hal keren seperti memilih apakah Anda ingin semuanya berjalan hingga kursor berjalan, atau semuanya setelah kursor, atau hanya bagian yang Anda pilih, dan seterusnya. Dan ada kunci panas untuk semua hal itu.

Ini seperti langkah di atas shell interaktif dengan Python - di sana Anda dapat menggunakan readline untuk kembali ke baris individual sebelumnya, tetapi tidak memiliki "konsep" apa fungsi, bagian kode, dll.

Apakah ada alat seperti itu untuk Python? Atau, apakah Anda memiliki semacam solusi serupa yang Anda gunakan, katakanlah, dalam vim?

python  ide 

selain di RStudio ada dukungan untuk file .Rnw yang menurut saya berguna untuk membuat file pdf otomatis. Saya masih mencari IDE Python yang bagus.
moldovean

1
Anda bisa melihat rincian variabel dan yang paling penting membantu file dalam Rstudio
Ankit

18
Eclipse PyDev, Jupyter, dan Spyder / Anaconda adalah pengganti yang layak , tetapi tidak ada yang semudah bekerja dengan RStudio. Penyelesaian kode, pintasan untuk berpindah area, pemasangan paket secara interaktif, tab dengan reposisi order, panel dokumentasi, semuanya membuat RStudio lebih mudah digunakan. Python memiliki beberapa keuntungan besar sebagai bahasa, tetapi IMHO tidak ada Python IDE ada di level RStudio.

2
Saya mulai menggunakan Rodeo, namun sangat buggy. Tidak ada yang sebanding dengan RStudio. Python akan selalu memiliki kelemahan untuk analisis dan eksplorasi data sampai IDE yang tepat dibuat dengan analisis dan eksplorasi data sebagai tujuan utama.
codingknob

1
RStudio sekarang mendukung Python: blog.rstudio.com/2018/10/09/...
Oliver Oliver

Jawaban:


51

Notebook IPython luar biasa. Berikut ini, alat berbasis browser yang lebih baru yang baru-baru ini saya temukan: Rodeo . Kesan saya adalah tampaknya lebih mendukung alur kerja mirip RStudio.

Tangkapan layar Rodeo


1
Great ditemukan! IMO RStudio adalah UI terbaik untuk analisis data, selalu mencari sesuatu yang mirip dengan python.
visitantz

4
Yhat merilis Rodeo 2.0 (aplikasi asli bukan alat browser) untuk Windows, Mac & Linux pada 2016. Ini jauh lebih stabil daripada sebelumnya dan memiliki banyak fitur baru seperti penyorotan sintaksis dan tutorial terintegrasi. Pasti layak dicoba jika Anda suka RStudio!
Elise Breda

8
Kesan saya di awal 2017 adalah bahwa Rodeo masih terasa seperti proyek yang sangat baru dan tidak dapat dibandingkan dengan RStudio dalam hal fitur atau penyesuaian UI. Dan sepertinya cukup buggy. Saya percaya Spyder jauh lebih dewasa dan hampir menjadi alternatif RStudio nyata, tapi YMMV.
Jealie

Iklan "aplikasi asli bukan alat browser": Dari apa yang saya lihat Rodeo 2.0 menggunakan Electron . Masih merupakan alat peramban, hanya saja sekarang dilengkapi dengan peramban sendiri untuk membuatnya terasa seperti aplikasi asli. (Perlu juga disebutkan bahwa ia datang dengan ketergantungan pada NodeJS.)
Phillip

1
Tautan yang disediakan saat ini (2019-03) kedaluwarsa. Saya menemukan utas ini menyatakan masalah dengan Rodeo secara umum: github.com/yhat/rodeo/issues/655
Qaswed

32

Jupyter Notebook (sebelumnya dikenal sebagai IPython notebook ) adalah proyek yang sangat keren untuk manipulasi data interaktif dalam Python (dan bahasa lain, termasuk R). Ini pada dasarnya memungkinkan Anda untuk secara interaktif mengkode dan mendokumentasikan apa yang Anda lakukan dalam satu antarmuka dan kemudian menyimpannya sebagai:

  • notebook ( .ipynb )
  • skrip ( file .py hanya menyertakan kode sumber)
  • html statis (dan karena itu pdf juga)

Anda bahkan dapat berbagi buku catatan Anda secara online dengan orang lain menggunakan layanan nbviewer , tempat orang menerbitkan seluruh buku . Selanjutnya, GitHub merender file .ipynb Anda . Anda dapat mempublikasikan Notebook Jupyter Anda sebagai artikel penelitian yang dapat direproduksi di Authorea . Untuk pengeditan kolaboratif oleh banyak pengguna, lihat Google Colab yang dibangun di atas Jupyter.

Tangkapan Layar Notebook Jupyter

Versi Jupyter Notebook default memulai aplikasi web secara lokal (atau Anda menyebarkannya ke server) dan Anda menggunakannya dari browser Anda. Seperti yang juga disebutkan Ryan dalam jawabannya , Rodeo adalah antarmuka yang lebih mirip dengan RStudio yang dibangun di atas kernel Jupyter.

JupyterLab adalah yang baru mengambil UI memungkinkan untuk lebih fleksibel dalam bagaimana Anda mengedit notebook Anda, mengontrol widget interaktif dan bahkan menjalankan perintah di terminal emulator.

Ada juga konsol Qt untuk IPython , proyek serupa dengan plot inline, yang merupakan aplikasi desktop.

Jupyter adalah paket Python normal dan dapat diinstal menggunakan pip install jupyter. Untuk menjalankan semua pustaka ilmiah di komputer Anda, mungkin lebih mudah untuk mencoba wadah Jupyter Docker resmi . Misalnya, dengan asumsi notebook Anda ada di ~ / code / jupyter , Anda dapat menjalankan wadah sebagai:

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

Namun ada perbedaan yang sangat penting: orang yang memiliki akun di mesin yang dijalankan server web RStudio, dapat masuk ke server dan menggunakannya dengan cara "berbagi waktu" melalui port yang sama. IPython 2.x tidak mendukung ini: jika Anda ingin 2 orang mengaksesnya di server yang sama, Anda harus menjalankan 2 instance server pada 2 port berbeda yang tidak mudah diskalakan.
Laryx Decidua

Ya itu benar. Pekerjaan awal di IPython 3.x dilakukan untuk mendukung notebook multi-pengguna.
metakermit

1
Perbedaan utama lainnya adalah format (IMHO) konyol dari "notebook." Di RStudio Anda dapat membuka skrip, meneruskannya ke penerjemah, dan kemudian berinteraksi dengan penerjemah. Naskah ada di satu sisi, penerjemah di sisi lain. Karena IPython memiliki format sendiri, Anda tidak bisa begitu saja membuka skrip, yang jika diedit dalam buku catatan adalah dalam format yang berbeda.
Michael

Anda dapat mengimpor skrip kata demi kata sebagai modul dan mengotak-atik variabel atau fungsi apa pun yang didefinisikan di dalam notebook. Di arah yang berlawanan, Anda dapat mengekspor notebook IPython sebagai file .py secara langsung. Tapi itu bukan IDE.
metakermit

1
@ kermit666 JupyterHub ( github.com/jupyter/jupyterhub ) adalah solusi yang saya gunakan saat ini untuk notebook multi-pengguna yang dapat diakses melalui Web. Bekerja dengan sangat baik. Direkomendasikan.
Laryx Decidua

31

spyder atau instal python (x, y). sangat bagus.

Jika Anda baru mengenal Python, Anda dapat menginstal distribusi Anaconda gratis ( http://continuum.io/downloads.html ), yang akan memasang Spyder untuk Anda, serta Python 2.7 dan IPython. Spyder sangat mirip dengan RStudio.


5
Saya sudah mencari alur kerja seperti R dengan editor teks untuk python untuk beberapa waktu dan spyder tampaknya melakukannya. Saya memiliki jendela editor teks dan jendela python. Saya menyorot beberapa baris dalam editor teks dan tekan F9 dan mereka berjalan di penerjemah. Sederhana, tetapi persis apa yang saya cari.
kpierce8

Spyder bagus sebagai padanan lokal RStudio (meskipun tidak memiliki akses browser yang mudah dari versi server)
Michael

22

Lihat Rodeo dari Yhat jika Anda mencari sesuatu seperti RStudio untuk Python.

Rodeo memiliki:

  • editor teks (menggunakan Atom di bawah tenda)
  • Mode Vim / Emacs
  • konsol IPython
  • autocomplete
  • docstrings
  • kemampuan untuk melihat plot, kerangka data, variabel

1
Tautan yang disediakan saat ini (2019-03) kedaluwarsa. Saya menemukan utas ini menyatakan masalah dengan Rodeo secara umum: github.com/yhat/rodeo/issues/655
Qaswed

22

Anda mungkin ingin melihat ke dalam JupyterLab (generasi berikutnya dari Jupyter Notbooks): https://github.com/jupyter/jupyterlab .

JupyterLab bertujuan untuk menciptakan pengalaman yang lebih seperti desktop di Web.

Pembaruan : Pada Maret 2018 JupyterLab dalam versi beta. "Rilis beta cocok untuk penggunaan umum. Untuk pengembang ekstensi JupyterLab, API ekstensi akan terus berevolusi hingga rilis 1.0. Akhirnya, JupyterLab akan mengganti Notebook Jupyter klasik setelah JupyterLab mencapai 1.0. "

Untuk menjalankan Jupyter Lab sebagai Aplikasi Desktop, lihat christopherroach.com/articles/jupyterlab-desktop-app (Terima kasih kepada PatrickT ).

Berikut pratinjau cepat:

masukkan deskripsi gambar di sini

Anda dapat mengatur buku catatan di sebelah konsol grafis di atas terminal yang memantau sistem, sambil menjaga file manager di sebelah kiri:

masukkan deskripsi gambar di sini

Untuk perincian lebih lanjut, lihat: https://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/ dan di sini: http://www.techatbloomberg.com/blog/inside-the-collaboration-that- built-the-open-source-jupyterlab-project / .


1
Terlihat bagus. Ini terbuka di browser Anda (sudah sangat jelas Anda tidak menyebutkannya). Saya menemukan ini menjengkelkan. Saya akan menyiapkan browser khusus jika saya ingin menggunakan ini. Apakah ada browser yang direkomendasikan untuk jupyterlab?
Patrick T

1
Terima kasih atas tautannya! Saya menambahkannya ke deskripsi.
majom

14

Pycharm adalah IDE yang sangat layak. Dari apa yang saya lihat sejauh ini adalah yang paling mirip dengan Rstudio. Sepotong bagus lain adalah bahwa hal itu memungkinkan Anda untuk menginstal perpustakaan Python baru dengan cara yang mirip dengan Rstudio (yang kalau tidak bisa menjadi mimpi buruk). Sekarang ada edisi 'komunitas' gratis.

masukkan deskripsi gambar di sini


Saya mungkin menambahkan bahwa ia memiliki dukungan untuk file jupyter / ipython, sehingga Anda dapat menggabungkannya dengan jawaban teratas. (Tidak yakin apakah itu bagian dari versi gratis).
Markus

PyCharm juga memungkinkan Anda menjalankan pilihan kode juga!
4d11

7

Saya pikir ada baiknya untuk menyebutkan bahwa RStudio v1.1.359 Preview dirilis. Ini memiliki fitur terminal yang dapat digunakan untuk Python.

Unduh tersedia di sini

Dokumentasi tersedia di sini


4

spyder yang Anda butuhkan! https://code.google.com/p/spyderlib/
Spyder (sebelumnya dikenal sebagai Pydee) adalah lingkungan pengembangan interaktif yang kuat untuk bahasa Python dengan fitur pengeditan lanjutan, pengujian interaktif, debugging dan introspeksi


0

Untuk shell interaktif yang lebih bagus untuk Python, lihatlah DreamPie . Ini sebenarnya bukan IDE (seperti RStudio?)


0

Wing IDE, dan mungkin juga IDE Python lainnya seperti PyCharm dan PyDev memiliki fitur seperti ini. Di Wing Anda bisa memilih dan mengeksekusi kode dalam Python Shell terintegrasi atau jika Anda men-debug sesuatu, Anda dapat berinteraksi dengan program debug yang dijeda dalam sebuah shell (disebut Debug Probe). Ada juga dukungan khusus untuk matplotlib, jika Anda menggunakannya, sehingga Anda dapat bekerja dengan plot secara interaktif.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.