brunch

You can make anything
by writing

C.S.Lewis

by 개미 Jun 21. 2018

네? 파이썬의 종류가 여러개라고요?

파이썬 배포판에 대하여


요망한 뱀 같으니라구! 다양한 모습이 있다니!


파이썬을 배우기 시작한 사람들은 제목을 보고 이런 생각을 할지도 모릅니다.

'또 파이썬2와 3의 차이점을 이야기하는 글인가보다..' 라고요.


하지만 그것은 틀린 생각!


이 글은 파이썬 배포판(distribution)에 대한 글입니다.


distribution은 무료이고 오픈소스인 파이썬 문법은 크게 바꾸지 않는 한에서


언어를 더 사용하기 편하게 만들거나, 환경을 자사가 원하는 제품의 형태로 배포하는 것입니다.


몇 가지 배포판에 대해서 알아볼까요?







Intel 사의 인텔 최적화 배포판


https://www.youtube.com/watch?v=rfg279VgtDY

이 아저씨가 설명해주신다..


Intel은 CPU를 제조하는 회사입니다.


그런데 최적화된 파이썬 배포판도 제공합니다.


'intel python'이라고 키워드로 검색하면 나오는 웹 사이트:

https://software.intel.com/en-us/distribution-for-python

에서 파이썬 배포판을 다운 받을 수 있으며,


원하는 버전을 설치한 이후에 사용할 수 있습니다.


인텔 파이썬은 CPU 모델에 따라서 적어도 2~3배의 빠른 파이썬 실행속도를 확인할 수 있다고 하네요.








과학과 데이터를 위해 태어났다! Enthought Canopy


https://www.enthought.com/product/canopy/


엔토우트 캐노피 (or 인토트 캐노피)는 과학 분석에 특화된 패키지를 통합된 환경에서 제공하는 배포판입니다.


시각화와, 데이터 분석에 최적화된 통합 환경으로


'파이썬 캐노피'라고 검색만 해도 확인할 수 있는 예제가 많은


꽤나 유명한 배포판입니다.







다이나믹하게 코딩하자, Anaconda Python


아나콘다 파이썬은 1000개 이상의 데이터 패키지를 가지고 있는 콘다 패키지와 개발 환경을 제공하는 배포판입니다.


아나콘다 패키지는 특이하게 패키지 설치에 pip 키워드가 아닌 conda 키워드를 이용합니다.


이 밖에 개발 환경으로는


Jupyter Lab, Jupyter Notebook 등의 환경을 제공하며


각 셀 단위로 하나하나 파이썬 코드를 실행하는 환경(Ipython - Interactive Computing)을 제공합니다. 

매우 편리하기도 해서 초보자들에게 코드를 가르칠 때 사용되기도 합니다.



이런 식으로 쓰기도 합니다.


직관적이고 웹 브라우저에서 돌아간다는 점에서 Jupyter Notebook 에디터는

파이썬 메모장으로 불릴 정도로 매우 가볍고 간편하다는 평가를 받습니다.


관련 정보는 웹사이트:

https://anaconda.org/anaconda/python

http://jupyter.org/

http://ipython.org/

에서 확인할 수 있습니다.


(+) 일반 파이썬 환경에서는 Ipython과 비슷하게 쓸 수 있는 atom 플러그인도 있습니다.

https://atom.io/packages/hydrogen









다양한 배포판에 관심을 가져보자


파이썬이 유명해지고 하드웨어 성능이 좋아지면서


다양한 배포판에 대한 관심을 가지는 사람이 많아지고 있습니다.


파이썬에 대한 애정이 넘친다면, 다른 배포판도 경험해보는 것이 어떨까요?










참고 글



머신러닝에 최적화된 파이썬 배포판은?

http://www.ciokorea.com/news/38580?page=0,1



다른 파이썬 배포판은 무엇이 있을까?

https://wiki.python.org/moin/PythonDistributions


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari