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?
Jawaban:
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.
sumber
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:
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.
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:sumber
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.
sumber
Lihat Rodeo dari Yhat jika Anda mencari sesuatu seperti RStudio untuk Python.
Rodeo memiliki:
sumber
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:
Anda dapat mengatur buku catatan di sebelah konsol grafis di atas terminal yang memantau sistem, sambil menjaga file manager di sebelah kiri:
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 / .
sumber
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.
sumber
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
sumber
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
sumber
Untuk shell interaktif yang lebih bagus untuk Python, lihatlah DreamPie . Ini sebenarnya bukan IDE (seperti RStudio?)
sumber
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.
sumber