2013-12-21 3 views
16

현재 모든 과학적 컴퓨팅과 플로팅에 R을 사용하고 있지만 파이썬을 탐구하고 싶습니다. 나는 IDE 용으로 IDE 용으로 RStudio을 사용 해왔다. IDE는 과학적 컴퓨팅, 숫자 처리, 데이터 분석 및 시각화에 대한 필요성을 100 % 충족시킨다. 파이썬과 비슷한 것이 있습니까? 기본적으로 구문 강조, 코드 완성, 스마트 들여 쓰기, 소스 편집기에서 직접 코드 실행, IDE 내에서 플롯 및 버전 관리 (git).파이썬에서 과학 컴퓨팅 및 플로팅 용 IDE는 어느 것입니까?

+4

이 질문은 매우 구체적입니다. 닫아야한다고 생각하지 않습니다. – aIKid

+0

@aI 키드 : "다른 누군가가이 제품 *에 대한 대안을 추천 할 수 있습니까?" –

+3

@JonClements 앞으로 다른 사람들에게 유용 할 수도 있습니다. 어쨌든 많은 광고가 없을 것입니다. 광고 또는 스팸을 유치하지 않을 것입니다. – aIKid

답변

20

나는 강하게 당신이 그런 Anaconda 또는 과학 컴퓨팅을위한 과학 (NumPy와, scipy,하기 matplotlib, numba, 팬더 등)

에 필요한 모든 패키지를 포함 Enthought Python으로 완전한 과학 파이썬 배포판을 설치하는 것이 좋습니다 사실상의 표준은 파이썬 대신 IPython을 사용하는 것입니다. 이것은 개선 된 파이썬 인터프리터로, 배터리 포함 (들여 쓰기, 완료, 히스토리, HPC 등).

IDE의 경우 Matlab과 마찬가지로 기본적으로 하나의 선택 항목이 있습니다 : Spyder (기본 자식 지원으로). 다른 IDE는 좋지만 데이터 세트를 검사하는 도구가 부족합니다. Spyder는 나중에 다른 도구로 편집 할 수있는 IPython 세션을 직접 실행합니다.

또 하나의 IPython 노트북 (현재 Jupyter으로 알려짐)은 특히 라텍스 코드로 코드를 문서화하려는 경우 새롭고 매우 강력한 도구입니다. 귀하의 IPython 세션은 임베디드되어 쉽게 다른 사람에게 전송 가능하며 쉽게 버전화할 수 있습니다.

노트북에서 직접 대화 형 프레젠테이션을 실행할 수도 있습니다. 결과를 표시하는 좋은 방법입니다. 결과를 상호 작용하는 미래의 연구라고 생각하십시오. 노트북을 다운로드 할 수있는 사용자라면 누구나 똑같은 실험을 실행할 수 있습니다.

이미 거기에 여러 예를 살펴 보자 :

  • : 브라우저에서 작동하는 마음에 들지 않으면 어떤

    IPython notebook example

    , 내 설치 제안 아나콘다 (과학 패키지가있는 Python 배포판)

  • Sublime Text 3 (경량 코드 편집기) 0 (등 인라인 음모를 꾸미고, 완료, 저장 세션, 저장 데이터 세트), SublimeIPythonNotebook

  • IPython Qt는 콘솔

가 기억하는 모든 IPython 프론트 엔드 (IPython 콘솔 IPython QtConsole, IPython 노트북, SublimeREPL 등)은 동일한 IPython 코어 인스턴스에 연결할 수 있습니다.

따라서 필요한 (문서 작성, 과학 자료 작성, 코드 작성, 프레젠테이션)에 따라 동시에 여러 도구를 쉽게 혼합 할 수 있습니다.

한 IPython 코어, 그들에게 멀티 플랫폼, 사용하기 쉬운 당신은 Spyder을 시도 할 수있는 모든 :-)

+1

같은 IPython 인스턴스에 다른 도구를 연결하는 방법에 대해 자세히 설명 할 수 있습니다. 구체적으로 SublimeREPL에 대해 알고 싶습니다. – AdamAL

+0

Vim과 Tmux를 함께 사용하는 방법을 알고 있으면 다른 솔루션으로도 사용할 수 있습니다. 안으로 일할 것이다 IDE. –

2

구문 강조, 코드 완성, 스마트 들여 쓰기, 소스 편집기에서 직접 코드 실행을 지원하는 IDE (요즘에는 많은 IDE 지원)가 있습니다. 당신이 확실하지 않은 경우 SO 질문 What IDE to use for Python?

  • 다음, 당신의 음모를 꾸미고 요구에 matplotlib을 탐구 참조하십시오.
  • 다음으로 IDE를 선택하면 git pluggin을 검색 할 수 있습니다. 선택한 IDE에 IDE가 없으면 필요한 IDE 플러그인이있는 IDE 목록에서 다른 IDE를 선택하십시오.
  • Numpy/Scipy/Sympy와 같은 필수 패키지를 설치하십시오. 이 자식 (EGit)에 대한 지원이 고려 작동 할 수 PyDev와 링크 Numeric and Scientific

Eclipse를 참조하면하기 matplotlib 통합 아무런 문제가 없을 것입니다. 가리키고 당신이 PyCharm 또는를 PyDev에 비해 개발의 용이성에 희생하려는 경우 또 다른 SO, 마지막으로 Interactive matplotlib through Eclipse PyDev

위한 전용 스레드가, Scientific Python 당신을 위해 좋은 옵션이 될 수 있습니다.

+0

@Kikohs : 나는 Scipy를 IDE로 언급 한 적이 없다. 답변을 다시 읽으십시오. 그 대답은 스크립팅되어 사용자가 Scientific Computation에 사용될 기본 Python 설치로 적당한 IDE를 만들 수 있도록 해줍니다. – Abhijit

+0

마지막 문장이 www.scipy.org에 링크되어 있지만 제게 scipy 라이브러리 대신 전체 Scipy 스택을 언급 한 것은 분명하지 않습니다. – Kikohs

4

을 지배하는 구문 색상, 대화 형 디버깅 등 당신은 matplotlib 또는 라이브러리에 여전히 의존한다 제공 NumPy이고 매우 큰 숫자 세트를 다루는 경우 IDE 자체만으로는 충분하지 않을 수 있습니다.

Python(x,y) 또는 WinPython (Windows 만 해당)과 같은 유사한 프로젝트가 있으며 과학 및 엔지니어링 소프트웨어 개발을 위해 Python 사용을 촉진/촉진하려고합니다.

1

이 부분은 (적어도 부분적으로) this 또는 this 개의 질문으로 의심됩니다. 지금까지 IDLE, PyCharm, PHPStorm, Spyder, PyDev, Aptana, Wing, IPython 및 DreamPie가 권장되었습니다. Spyder가 완전히 잘 견뎌 냈지만 모두 시도하지 않았습니다. 전반적으로 Spyder IDE뿐만 아니라 Scipy, Numpy 및 기타 주요 패키지가 이미 포함되어 있으므로 Enthought Python Distribution이 가장 좋습니다. 완전 패키지는 상업용 (학자에게는 무료)이지만 free distribution도 있습니다.