W RStudio można uruchamiać części kodu w oknie edycji kodu, a wyniki pojawiają się w konsoli.
Możesz także robić fajne rzeczy, takie jak wybieranie, czy chcesz, aby wszystko aż do kursora działało, czy wszystko po kursorze, czy tylko wybrana część i tak dalej. Są też klawisze skrótów do tego wszystkiego.
To jest jak krok nad interaktywną powłoką w Pythonie - tam możesz użyć readline, aby wrócić do poprzednich pojedynczych linii, ale nie ma on żadnej "koncepcji" na temat tego, czym jest funkcja, sekcja kodu itp.
Czy istnieje takie narzędzie dla Pythona? A może masz podobne obejście, którego używasz, powiedzmy, w vimie?
Odpowiedzi:
Notebooki IPython są niesamowite. Oto inne, nowsze narzędzie oparte na przeglądarce, które niedawno odkryłem: Rodeo . Mam wrażenie, że wydaje się lepiej obsługiwać przepływ pracy podobny do RStudio.
źródło
Notatnik Jupyter (wcześniej znany jako notebook IPython ) to naprawdę fajny projekt do interaktywnej manipulacji danymi w Pythonie (i innych językach, w tym R). Zasadniczo pozwala na interaktywne kodowanie i dokumentowanie tego, co robisz w jednym interfejsie, a później zapisywanie jako:
Możesz nawet udostępniać swoje notatniki online innym osobom, korzystając z usługi nbviewer , w której ludzie publikują całe książki . Ponadto GitHub świadczy swoje .ipynb plików. Możesz publikować swoje notatniki Jupyter jako odtwarzalne artykuły badawcze na Authorea . W przypadku wspólnego edytowania przez wielu użytkowników wypróbuj Google Colab zbudowany na bazie Jupyter.
Domyślna wersja Jupyter Notebook uruchamia aplikację internetową lokalnie (lub wdrażasz ją na serwerze) i używasz jej z poziomu przeglądarki. Jak Ryan również wspomniał w swojej odpowiedzi , Rodeo jest interfejsem bardziej podobnym do RStudio zbudowanego na jądrze Jupyter.
JupyterLab to nowsze podejście do interfejsu użytkownika, które zapewnia większą elastyczność w edytowaniu notatników, sterowaniu interaktywnymi widżetami, a nawet uruchamianiu poleceń w emulatorach terminali.
Jest też konsola Qt dla IPython , podobny projekt z wbudowanymi wykresami, który jest aplikacją komputerową.
Jupyter to normalny pakiet Pythona i można go zainstalować za pomocą
pip install jupyter
. Aby jednak pobrać wszystkie biblioteki naukowe działające na komputerze, łatwiej będzie wypróbować oficjalne kontenery Jupyter Docker . Na przykład zakładając, że Twoje notatniki znajdują się w katalogu ~ / code / jupyter , możesz uruchomić kontener jako:źródło
spyder lub zainstaluj python (x, y). to jest wspaniałe.
Jeśli jesteś nowy w Pythonie, możesz zainstalować bezpłatną dystrybucję Anacondy ( http://continuum.io/downloads.html ), która zainstaluje Spyder, a także Python 2.7 i IPython. Spyder jest bardzo podobny do RStudio.
źródło
Sprawdź Rodeo z Yhat, jeśli szukasz czegoś takiego jak RStudio dla Pythona.
Rodeo posiada:
źródło
Możesz zajrzeć do JupyterLab (kolejna generacja Jupyter Notbooks): https://github.com/jupyter/jupyterlab .
JupyterLab ma na celu stworzenie w sieci środowiska bardziej przypominającego środowisko komputerowe.
Aktualizacja : od marca 2018 JupyterLab jest w wersji beta. „Wersje beta są odpowiednie do ogólnego użytku. Dla twórców rozszerzeń JupyterLab interfejsy API rozszerzeń będą ewoluować aż do wydania 1.0. Ostatecznie JupyterLab zastąpi klasyczny Jupyter Notebook po osiągnięciu przez JupyterLab wersji 1.0 ”.
Aby uruchomić Jupyter Lab jako aplikację komputerową, odwiedź stronę christopherroach.com/articles/jupyterlab-desktop-app (podziękowania dla PatrickT ).
Oto szybki podgląd:
Możesz ustawić notatnik obok konsoli graficznej na terminalu monitorującym system, pozostawiając menedżera plików po lewej stronie:
Aby uzyskać więcej informacji, patrz: https://blog.jupyter.org/2016/07/14/jupyter-lab-alpha/ i tutaj: http://www.techatbloomberg.com/blog/inside-the-collaboration-that- zbudowany-projekt-jupyterlab-open-source / .
źródło
Pycharm to naprawdę przyzwoite IDE. Z tego, co do tej pory widziałem, najbardziej przypomina Rstudio. Kolejnym fajnym elementem jest to, że pozwala na instalację nowych bibliotek Pythona w sposób podobny do Rstudio (co w przeciwnym razie może być koszmarem). Dostępna jest teraz bezpłatna edycja „społeczności”.
źródło
Myślę, że warto wspomnieć, że wydano RStudio v1.1.359 Preview. Posiada funkcję terminala, której można używać w Pythonie.
Pobieranie jest dostępne tutaj
Dokumentacja jest dostępna tutaj
źródło
Spyder jest potrzebny! https://code.google.com/p/spyderlib/
Spyder (wcześniej znany jako Pydee) to potężne interaktywne środowisko programistyczne dla języka Python z zaawansowaną edycją, interaktywnym testowaniem, debugowaniem i introspekcją
źródło
Aby uzyskać ładniejszą interaktywną powłokę dla Pythona, spójrz na DreamPie . Nie jest to jednak tak naprawdę IDE (jak wydaje się być RStudio?)
źródło
Wing IDE i prawdopodobnie również inne środowiska IDE Pythona, takie jak PyCharm i PyDev, mają takie funkcje. W Wing możesz albo wybrać i wykonać kod w zintegrowanej powłoce Pythona, albo jeśli debugujesz coś, możesz wchodzić w interakcje z wstrzymanym programem debugowania w powłoce (zwanej sondą debugowania). Istnieje również specjalne wsparcie dla matplotlib, jeśli go używasz, dzięki czemu możesz interaktywnie pracować z wykresami.
źródło