티스토리 뷰

PC

[Tip] Python Online Interpreter

생각많은 소심남 2013. 12. 13. 21:56

Python은 Interpreter형 언어라서 따로 컴파일하는 과정이 필요없다. 그래서 웹상에서도 실시간으로 결과를 확인할 수 있는 곳이 여러군데 있다. 나도 MOOC들으면서 CodeSkulptor 나 PythonTutor 같은 걸 써먹었는데 CodeSkulptor에서는 simpleGUI같은 라이브러리를 활용해서 GUI도 구현해볼 수 있다. 내가 아는 몇군데 소개해보고자 한다.


1. CodeSkulptor (http://www.codeskulptor.org/)



Rice 대학의 Scott Rixner 교수가 Coursera에 개설된 An Introduction to Interactive Programming in Python 수업을 위해서 구현한 프레임워크다. 내가 알기론 2.7.5 를 기반으로 돌아가고 다른 것과 다르게 simplegui라는 CodeSkulptor만의 라이브러리를 통해서 GUI도 구현할 수 있다. 물론 실제 시스템에서는 그 라이브러리에 알맞게 포팅해야 한다. 참고로 내가 수업을 통해서 만든 게임도 이렇게 돌아간다. 




2. PythonTutor (http://pythontutor.com/)

역시 Coursera 강의인 Learn To Program : The Fundamentals 에서 알게된 툴. 사실 이건 다른 Interpreter와 다르게 Console창이 없다. 그냥 자기가 만든 코드를 넣고 확인해볼 수 있는 사이트인데 개인적으로는 뭔가 스텝별로 Debug를 하고 Memory Stack에 어떤 값이 들어가있는지 시각적으로 확인할 수 있기 때문에 아마 Python을 처음 배우는 사람한테는 최고의 사이트가 아닐까 생각한다. 아마 그 강의에서도 이런점에 주목하고 선택한것 같다.



나머지는 실제로 접해보지는 않았지만 edX 강의에서 Online Interpreter로 소개한 사이트다. 아마 접해보면 실제로 Console과 text 창이 구현되어 있어서 아마 IDLE이나 Unix환경에서 Python 접했던 사람은 아마 보기 편할 것이다.


3. repl.it (http://repl.it/languages/Python/) - v2.7.2




4. Simple Shell Using Google App Engine (http://shell.appspot.com/) - v2.5.2

소스가 공개되어 있다. 아마 홈페이지 상에 Python Interpreter가 필요하면 위에 Source에서 확인할 수 있다.


5. CodeAcademy (http://labs.codecademy.com/#:workspace) - v2.7.2

참고로 CodeAcademy에선 Python말고 Ruby나 Javascript에 대한 Interpreter도 제공한다.



이밖에도 많을 것이다. 더 아는 곳이 있으면 확인해보고 여기다가 올려보려고 한다.


댓글