RStudio for Python과 같은 것이 있습니까? [닫은]


172

RStudio의 코드 편집 창에서 코드 일부를 실행할 수 있으며 결과가 콘솔에 나타납니다.

커서까지의 모든 것을 실행할지, 커서 뒤의 모든 것을 선택하거나 선택한 부분 등을 선택하는 것과 같은 멋진 작업을 수행 할 수도 있습니다. 그리고 그 모든 것들에 대한 단축키가 있습니다.

파이썬에서 대화식 쉘 위의 단계와 같습니다. readline을 사용하여 이전 개별 행으로 돌아갈 수는 있지만 함수, 코드 섹션 등에 대한 "개념"은 없습니다.

파이썬과 같은 도구가 있습니까? 또는 vim에서 사용하는 비슷한 해결 방법이 있습니까?

python  ide 

RStudio 외에도 자동 pdf 파일을 만드는 데 유용한 .Rnw 파일이 지원됩니다. 나는 여전히 좋은 파이썬 IDE를 찾고 있습니다.
moldovean

1
Rstudio
Ankit

18
Eclipse PyDev, Jupyter 및 Spyder / Anaconda는 괜찮은 대체품이지만 RStudio만큼 쉽게 작업 할 수있는 것은 없습니다. 코드 완성, 영역 전환을위한 단축키, 패키지의 대화식 설치, 순서를 재배치 할 수있는 탭, 문서 창을 통해 RStudio를보다 쉽게 ​​사용할 수 있습니다. 파이썬은 언어로서 큰 장점을 가지고 있지만 IMHO는 RStudio 수준의 파이썬 IDE가 없습니다.

2
로데오를 사용하기 시작했지만 매우 버그가 있습니다. RStudio와 비교할만한 것은 없습니다. 파이썬은 데이터 분석과 탐색을 기본 목표로하여 적절한 IDE를 만들 때까지 항상 데이터 분석과 탐색에 약점이 있습니다.
코딩 노브

1
RStudio는 이제 Python을 지원합니다 : blog.rstudio.com/2018/10/09/…
Oliver Oliver

답변:


51

IPython Notebook은 훌륭합니다. 최근에 내가 발견 한 또 다른 최신 브라우저 기반 도구 인 Rodeo가 있습니다. RStudio와 유사한 워크 플로를 더 잘 지원하는 것 같습니다.

로데오


1
좋은 발견! IMO RStudio는 데이터 분석을위한 최고의 UI이며 항상 파이썬과 유사한 것을 찾고 있습니다.
visitantz

4
Yhat 은 2016 년에 Windows, Mac 및 Linux 용 Rodeo 2.0 (브라우저 도구가 아닌 기본 앱)을 출시했습니다. 이전보다 훨씬 안정적이며 구문 강조 표시 및 통합 자습서와 같은 새로운 기능이 많이 있습니다. RStudio를 좋아한다면 꼭 확인해 볼 가치가 있습니다!
엘리스 브레다

8
2017 년 초의 인상은 로데오는 여전히 새로운 프로젝트처럼 느껴지고 기능이나 UI 사용자 지정 측면에서 RStudio와 비교할 수 없다는 것입니다. 그리고 그것은 꽤 버그가있는 것 같습니다. 저는 믿습니다 스파이더가 훨씬 더 성숙하고 가까운 실제 RStudio 대안하지만 YMMV되는 것입니다.
Jealie

광고 "브라우저 도구가 아닌 기본 앱": Rodeo 2.0에서 Electron을 사용하는 것을 볼 수 있습니다 . 그것은 여전히 ​​브라우저 도구이며, 이제는 기본 앱처럼 느껴지도록 자체 브라우저가 제공됩니다. (또한 NodeJS에 대한 종속성이 있음을 언급 할 가치가 있습니다.)
Phillip

1
제공된 링크는 현재 (2019-03) 오래된 것 같습니다. 이 스레드는 일반적으로 Rodeo와 관련된 문제를 발견했습니다. github.com/yhat/rodeo/issues/655
Qaswed

32

Jupyter Notebook (이전의 IPython notebook )은 Python (및 R을 포함한 다른 언어)의 대화식 데이터 조작을위한 정말 멋진 프로젝트입니다. 기본적으로 하나의 인터페이스에서 수행중인 작업을 대화 형으로 코딩하고 문서화하고 나중에 다음과 같이 저장할 수 있습니다.

  • 노트북 ( .ipynb )
  • 스크립트 ( 소스 코드 만 포함 된 .py 파일)
  • 정적 html (그리고 pdf도)

사람들이 전체 책을 출판 하는 nbviewer 서비스를 사용하여 전자 필기장을 다른 사람과 온라인으로 공유 할 수도 있습니다 . 또한 GitHub 는 .ipynb 파일을 렌더링 합니다 . 당신은 재현 연구 기사로 Jupyter 노트북을 게시 할 수 있습니다 Authorea . 여러 사용자가 공동으로 편집하려면 Jupyter 위에 구축 된 Google Colab을 확인하십시오 .

Jupyter Notebook 스크린 샷

기본 Jupyter Notebook 버전은 웹 응용 프로그램을 로컬로 시작하거나 서버에 배포하여 브라우저에서 사용합니다. 라이언도에서 언급 한 바와 같이 그의 대답 , 로데오 RStudio에 더 유사한 인터페이스가 Jupyter 커널의 상단에 내장되어 있습니다.

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

그러나 매우 중요한 차이점이 있습니다. RStudio 웹 서버가 실행중인 시스템에 계정이있는 사용자는 서버에 로그인하여 동일한 포트를 통해 "시간 공유"방식으로 사용할 수 있습니다. IPython 2.x는이를 지원하지 않습니다. 두 사람이 같은 서버에서 액세스하도록하려면 쉽게 확장 할 수없는 2 개의 다른 포트에서 2 개의 서버 인스턴스를 실행해야합니다.
Laryx Decidua

네 맞습니다. 그러나 IPython 3.x의 초기 작업은 다중 사용자 노트북을 지원하기 위해 수행됩니다.
metakermit

1
또 다른 주요 차이점은 "노트북"의 (IMHO) 어리석은 형식입니다. RStudio에서 스크립트를 열고 인터프리터에게 전달한 다음 인터프리터와 상호 작용할 수 있습니다. 스크립트는 한쪽에 있고 통역사는 다른쪽에 있습니다. IPython은 자체 형식을 가지고 있기 때문에 노트북에서 편집 한 경우 다른 형식의 스크립트를 열 수 없습니다.
Michael

스크립트 내에서 스크립트를 그대로 가져 와서 노트북 내부에서 정의한 변수 나 함수가있는 땜장이로 사용할 수 있습니다. 반대 방향으로 IPython 노트북을 .py 파일로 직접 내보낼 수 있습니다. 그래도 IDE는 아닙니다.
metakermit 2016 년

1
@ kermit666 JupyterHub ( github.com/jupyter/jupyterhub )는 현재 웹을 통해 액세스 할 수있는 다중 사용자 노트북에 사용중인 솔루션입니다. 꽤 잘 작동합니다. 추천합니다.
Laryx Decidua

31

스파이더 또는 python (x, y)을 설치하십시오. 훌륭합니다.

Python을 처음 사용하는 경우 무료 Anaconda 배포판 ( http://continuum.io/downloads.html )을 설치하면 Python 2.7 및 IPython뿐만 아니라 Spyder를 설치할 수 있습니다. Spyder는 RStudio와 매우 유사합니다.


5
나는 꽤 오랫동안 파이썬 용 텍스트 편집기가있는 R과 같은 워크 플로우를 찾고 있었고 스파이더가 그렇게하는 것 같습니다. 텍스트 편집기 창과 파이썬 창이 있습니다. 텍스트 편집기에서 몇 줄을 강조 표시하고 F9를 누르면 인터프리터에서 실행됩니다. 간단하지만 정확하게 내가 찾던 것.
kpierce8

Spyder는 RStudio와 동등한 로컬 버전입니다 (서버 버전의 원격 브라우저 액세스가 쉽지는 않지만).
Michael

22

RStudio for Python과 같은 것을 찾고 있다면 Yhat의 Rodeo 를 확인하십시오 .

로데오는

  • 텍스트 편집기 (후드에서 Atom 사용)
  • Vim / Emacs 모드
  • IPython 콘솔
  • 자동 완성
  • 독 스트링
  • 플롯, 데이터 프레임, 변수를 볼 수있는 기능

1
제공된 링크는 현재 (2019-03) 오래된 것 같습니다. 이 스레드는 일반적으로 Rodeo와 관련된 문제를 발견했습니다. github.com/yhat/rodeo/issues/655
Qaswed

22

JupyterLab (차세대 Jupyter Notbooks) https://github.com/jupyter/jupyterlab 을 살펴보십시오 .

JupyterLab은 웹에서보다 데스크탑과 같은 경험을 제공하는 것을 목표로합니다.

업데이트 : 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- 내장 오픈 소스 jupyterlab-project / .


1
좋아 보인다. 브라우저에서 열립니다 (명백하지 않은 것이 분명합니다). 나는 이것이 짜증나게한다. 이것을 사용하려면 전용 브라우저를 설정했습니다. jupyterlab에 권장되는 브라우저가 있습니까?
PatrickT

1
링크 주셔서 감사합니다! 설명에 추가했습니다.
majom

14

Pycharm 은 정말 괜찮은 IDE입니다. 내가 지금까지 본 것 중에서 그것은 Rstudio와 가장 유사합니다. 또 다른 좋은 점은 Rstudio와 비슷한 방식으로 새로운 Python 라이브러리를 설치할 수 있다는 것입니다 (그렇지 않으면 악몽 일 수 있습니다). 이제 무료 '커뮤니티'에디션이 있습니다.

여기에 이미지 설명을 입력하십시오


jupyter / ipython 파일을 지원한다고 덧붙여서 최상위 답변과 결합 할 수 있습니다. (무료 버전의 일부인지 확실하지 않습니다).
Mark

PyCharm은 또한 선택된 코드를 실행할 수 있도록합니다!
4d11


4

스파이더가 필요합니다! https://code.google.com/p/spyderlib/
Spyder (이전 Pydee)는 고급 편집, 대화식 테스트, 디버깅 및 내부 검사 기능을 갖춘 Python 언어를위한 강력한 대화식 개발 환경입니다.



0

Wing IDE 및 PyCharm 및 PyDev와 같은 다른 Python IDE에도 이와 같은 기능이 있습니다. Wing에서는 통합 Python Shell에서 코드를 선택하고 실행할 수 있거나 디버깅 할 경우 일시 중지 된 디버그 프로그램 (셸에서 디버그 프로브)과 상호 작용할 수 있습니다. matplotlib에 대한 특별한 지원도 있습니다.이를 사용하는 경우 대화식으로 플롯 작업을 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.